Skip to content

Commit a67aeb7

Browse files
committed
Adjusts installation of director to work from source
1 parent 0892966 commit a67aeb7

File tree

1 file changed

+36
-9
lines changed

1 file changed

+36
-9
lines changed

roles/icingaweb2/tasks/modules/director.yml

Lines changed: 36 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
---
12
- name: Module Director | Ensure config directory
23
ansible.builtin.file:
34
state: directory
@@ -18,34 +19,60 @@
1819
- kickstart
1920
- config
2021

21-
- name: Module Director | Check for pending migrations
22+
- name: Module Director | Check for pending migrations # noqa: command-instead-of-shell
2223
ansible.builtin.shell:
2324
cmd: icingacli director migration pending
2425
register: _pending
2526
changed_when: _pending.rc|int == 0
2627
failed_when: _pending.stdout|length > 0
2728
when: vars['icingaweb2_modules']['director']['import_schema'] is defined and vars['icingaweb2_modules']['director']['import_schema'] and vars['icingaweb2_modules']['director']['config'] is defined
2829

29-
- name: Module Director | Apply pending migrations
30+
- name: Module Director | Apply pending migrations # noqa: command-instead-of-shell
3031
ansible.builtin.shell:
3132
cmd: icingacli director migration run
3233
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
3334

34-
- name: Module Director | Check if kickstart is required
35+
- name: Module Director | Check if kickstart is required # noqa: command-instead-of-shell
3536
ansible.builtin.shell:
3637
cmd: icingacli director kickstart required
3738
register: _required
3839
changed_when: _required.rc|int == 0
3940
failed_when: _required.rc|int >= 2
4041
when: vars['icingaweb2_modules']['director']['run_kickstart'] is defined and vars['icingaweb2_modules']['director']['run_kickstart'] and vars['icingaweb2_modules']['director']['kickstart'] is defined
4142

42-
- name: Module Director | Check if kickstart is required
43+
- name: Module Director | Check if kickstart is required # noqa: command-instead-of-shell
4344
ansible.builtin.shell:
4445
cmd: icingacli director kickstart run
4546
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
4647

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+
when: icingaweb2_modules['director']['source'] == 'git' # Only required for installations from source
60+
61+
- name: Module Director | Ensure home directory exists
62+
ansible.builtin.file:
63+
state: directory
64+
dest: /var/lib/icingadirector
65+
owner: icingadirector
66+
group: "{{ icingaweb2_group }}"
67+
mode: "0750"
68+
when: icingaweb2_modules['director']['source'] == 'git' # Only required for installations from source
69+
70+
- name: Module Director | Ensure systemd unit file exists
71+
ansible.builtin.copy:
72+
src: "{{ icingaweb2_config.global.module_path }}/director/contrib/systemd/icinga-director.service"
73+
dest: /etc/systemd/system/icingadirector.service
74+
owner: root
75+
group: root
76+
mode: "0644"
77+
remote_src: yes
78+
when: icingaweb2_modules['director']['source'] == 'git' # Only required for installations from source

0 commit comments

Comments
 (0)