|
| 1 | +--- |
1 | 2 | - name: Module Director | Ensure config directory
|
2 | 3 | ansible.builtin.file:
|
3 | 4 | state: directory
|
|
18 | 19 | - kickstart
|
19 | 20 | - config
|
20 | 21 |
|
21 |
| -- name: Module Director | Check for pending migrations |
| 22 | +- name: Module Director | Check for pending migrations # noqa: command-instead-of-shell |
22 | 23 | ansible.builtin.shell:
|
23 | 24 | cmd: icingacli director migration pending
|
24 | 25 | register: _pending
|
25 | 26 | changed_when: _pending.rc|int == 0
|
26 | 27 | failed_when: _pending.stdout|length > 0
|
27 | 28 | when: vars['icingaweb2_modules']['director']['import_schema'] is defined and vars['icingaweb2_modules']['director']['import_schema'] and vars['icingaweb2_modules']['director']['config'] is defined
|
28 | 29 |
|
29 |
| -- name: Module Director | Apply pending migrations |
| 30 | +- name: Module Director | Apply pending migrations # noqa: command-instead-of-shell |
30 | 31 | ansible.builtin.shell:
|
31 | 32 | cmd: icingacli director migration run
|
32 | 33 | when: vars['icingaweb2_modules']['director']['import_schema'] is defined and vars['icingaweb2_modules']['director']['import_schema'] and vars['icingaweb2_modules']['director']['config'] is defined and _pending.rc|int == 0
|
33 | 34 |
|
34 |
| -- name: Module Director | Check if kickstart is required |
| 35 | +- name: Module Director | Check if kickstart is required # noqa: command-instead-of-shell |
35 | 36 | ansible.builtin.shell:
|
36 | 37 | cmd: icingacli director kickstart required
|
37 | 38 | register: _required
|
38 | 39 | changed_when: _required.rc|int == 0
|
39 | 40 | failed_when: _required.rc|int >= 2
|
40 | 41 | when: vars['icingaweb2_modules']['director']['run_kickstart'] is defined and vars['icingaweb2_modules']['director']['run_kickstart'] and vars['icingaweb2_modules']['director']['kickstart'] is defined
|
41 | 42 |
|
42 |
| -- name: Module Director | Check if kickstart is required |
| 43 | +- name: Module Director | Check if kickstart is required # noqa: command-instead-of-shell |
43 | 44 | ansible.builtin.shell:
|
44 | 45 | cmd: icingacli director kickstart run
|
45 | 46 | when: vars['icingaweb2_modules']['director']['run_kickstart'] is defined and vars['icingaweb2_modules']['director']['run_kickstart'] and vars['icingaweb2_modules']['director']['kickstart'] is defined and _required.rc|int == 0
|
46 | 47 |
|
47 |
| -- name: Module Director | Ensure daemon is running |
48 |
| - ansible.builtin.service: |
49 |
| - name: "{{ icingaweb2_director_service }}" |
50 |
| - state: started |
51 |
| - enabled: yes |
| 48 | +- name: Module Director | Ensure installation from source is complete |
| 49 | + when: icingaweb2_modules['director']['source'] == 'git' |
| 50 | + block: |
| 51 | + - name: Module Director | Ensure daemon user exists |
| 52 | + ansible.builtin.user: |
| 53 | + name: icingadirector |
| 54 | + state: present |
| 55 | + shell: /bin/nologin |
| 56 | + system: yes |
| 57 | + home: /var/lib/icingadirector |
| 58 | + group: "{{ icingaweb2_group }}" |
| 59 | + |
| 60 | + - name: Module Director | Ensure home directory exists |
| 61 | + ansible.builtin.file: |
| 62 | + state: directory |
| 63 | + dest: /var/lib/icingadirector |
| 64 | + owner: icingadirector |
| 65 | + group: "{{ icingaweb2_group }}" |
| 66 | + mode: "0750" |
| 67 | + |
| 68 | + - name: Module Director | Ensure systemd unit file exists |
| 69 | + ansible.builtin.copy: |
| 70 | + src: "{{ icingaweb2_config.global.module_path }}/director/contrib/systemd/icinga-director.service" |
| 71 | + dest: /etc/systemd/system/icingadirector.service |
| 72 | + owner: root |
| 73 | + group: root |
| 74 | + mode: "0644" |
| 75 | + remote_src: yes |
0 commit comments