main.yml - ansible-roles - A collection of ansible roles I have created over the years.
(HTM) git clone git://jay.scot/ansible-roles
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
main.yml (1607B)
---
1 ---
2 - name: Include variables
3 include_tasks: variables.yml
4
5 - name: Debian tasks
6 include_tasks: setup-Debian.yml
7 when: ansible_os_family == 'Debian'
8
9 - name: Redhat tasks
10 include_tasks: setup-RedHat.yml
11 when: ansible_os_family == 'RedHat'
12
13 - name: Git clone stagit
14 git:
15 repo: "{{ stagit.repo_url }}"
16 dest: "{{ stagit.build_path }}"
17 version: "{{ stagit.version }}"
18 update: false
19 force: false
20 depth: 1
21 register: git_updated
22
23 - name: Make install stagit it
24 make:
25 chdir: "{{ stagit.build_path }}"
26 target: install
27 when: git_updated.changed
28
29 - name: Copy stagit create script
30 template:
31 src: "create_index.j2"
32 dest: "{{ stagit.install_path }}/create_index"
33 owner: "{{ stagit.user }}"
34 group: "{{ stagit.user }}"
35 mode: '755'
36 notify: reindex stagit
37
38 - name: Copy stagit posthook script
39 template:
40 src: "posthook.j2"
41 dest: "{{ stagit.install_path }}/posthook"
42 owner: "{{ stagit.user }}"
43 group: "{{ stagit.user }}"
44 mode: '755'
45 notify: reindex stagit
46 when: stagit.posthook_enabled
47
48 - name: Create HTML and assets directory
49 file:
50 path: "{{ stagit.html_path }}/assets"
51 state: directory
52 owner: "{{ stagit.user }}"
53 group: "{{ stagit.user }}"
54 mode: '0755'
55
56 - name: Create cron for stagit index
57 cron:
58 name: stagit update
59 minute: "*/10"
60 user: "{{ stagit.user }}"
61 job: "{{ stagit.install_path }}/create_index"
62 when: stagit.cron_enabled
63
64 - name: Disable cron for stagit index
65 cron:
66 name: stagit update
67 user: "{{ stagit.user }}"
68 state: absent
69 when: not stagit.cron_enabled