Skip to content

Commit b64b4b6

Browse files
committed
add module support graphite
1 parent d98015e commit b64b4b6

File tree

3 files changed

+41
-1
lines changed

3 files changed

+41
-1
lines changed

roles/icingaweb2/tasks/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
ansible.builtin.set_fact:
1717
icingaweb2_packages: "{{ icingaweb2_packages + [ icingaweb2_module_packages[item.key] ] }}"
1818
loop: "{{ icingaweb2_modules | dict2items }}"
19-
when: icingaweb2_modules is defined and icingaweb2_module_packages[item.key] is defined and item.value.enabled is true and item.value.source == "package"
19+
when: icingaweb2_modules is defined and icingaweb2_module_packages[item.key] is defined and item.value.enabled is true and item.value.source | default('package') == "package"
2020

2121
- name: Include OS specific installation
2222
ansible.builtin.include_tasks: "install_on_{{ ansible_os_family | lower }}.yml"
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
- name: Module Graphite | Ensure config directory
2+
ansible.builtin.file:
3+
state: directory
4+
dest: "{{ icingaweb2_modules_config_dir }}/{{ item.key }}"
5+
owner: "{{ icingaweb2_httpd_user }}"
6+
group: "{{ icingaweb2_group }}"
7+
mode: "2770"
8+
9+
- name: Module Graphite | Ensure templates directory
10+
ansible.builtin.file:
11+
state: directory
12+
dest: "{{ icingaweb2_modules_config_dir }}/{{ item.key }}/templates"
13+
owner: "{{ icingaweb2_httpd_user }}"
14+
group: "{{ icingaweb2_group }}"
15+
mode: "2770"
16+
17+
- name: Module Graphite | Manage config files
18+
ansible.builtin.include_tasks: manage_module_config.yml
19+
loop: "{{ _files }}"
20+
loop_control:
21+
loop_var: _file
22+
when: vars['icingaweb2_modules'][_module][_file] is defined
23+
vars:
24+
_module: "{{ item.key }}"
25+
_files:
26+
- config
27+
28+
- name: Module Graphite | Copy custom templates
29+
ansible.builtin.copy:
30+
owner: "{{ icingaweb2_httpd_user }}"
31+
group: "{{ icingaweb2_group }}"
32+
src: "files/{{ _file.src_path }}"
33+
dest: "{{ icingaweb2_modules_config_dir }}/{{ item.key }}/templates/{{ _file.name }}"
34+
when: vars['icingaweb2_modules'][_module]['custom_template_files'] is defined
35+
loop: "{{ vars['icingaweb2_modules'][_module]['custom_template_files'] }}"
36+
loop_control:
37+
loop_var: _file
38+
vars:
39+
_module: "{{ item.key }}"

roles/icingaweb2/vars/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
icingaweb2_module_packages:
33
icingadb: icingadb-web
44
director: icinga-director
5+
graphite: icinga-graphite-web

0 commit comments

Comments
 (0)