aboutsummaryrefslogtreecommitdiffstats
path: root/roles/nagios_server/tasks/objects.yml
diff options
context:
space:
mode:
authorStonewall Jackson <stonewall@sacredheartsc.com>2023-02-04 01:23:43 -0500
committerStonewall Jackson <stonewall@sacredheartsc.com>2023-02-04 01:52:13 -0500
commit0261e875679f1bf63c8d689da7fc7e014597885d (patch)
tree3f19cd74a0c1070944f75437f30b098d6ef2ffcb /roles/nagios_server/tasks/objects.yml
downloadselfhosted-0261e875679f1bf63c8d689da7fc7e014597885d.tar.gz
selfhosted-0261e875679f1bf63c8d689da7fc7e014597885d.zip
initial commit
Diffstat (limited to 'roles/nagios_server/tasks/objects.yml')
-rw-r--r--roles/nagios_server/tasks/objects.yml32
1 files changed, 32 insertions, 0 deletions
diff --git a/roles/nagios_server/tasks/objects.yml b/roles/nagios_server/tasks/objects.yml
new file mode 100644
index 0000000..e216e71
--- /dev/null
+++ b/roles/nagios_server/tasks/objects.yml
@@ -0,0 +1,32 @@
+- name: generate nagios objects
+ template:
+ src: '{{ item.src }}'
+ dest: /etc/nagios/objects/{{ item.path | splitext | first }}
+ owner: root
+ group: nagios
+ mode: 0640
+ lstrip_blocks: yes
+ loop: "{{ lookup('filetree', '../templates/etc/nagios/objects', wantlist=True) }}"
+ when: item.state == 'file'
+ loop_control:
+ label: '{{ item.path }}'
+ notify: reload nagios
+
+- name: generate nagios resource file
+ template:
+ src: etc/nagios/private/resource.cfg.j2
+ dest: /etc/nagios/private/resource.cfg
+ owner: root
+ group: nagios
+ mode: 0640
+ notify: reload nagios
+
+- name: copy nagios plugins
+ copy:
+ src: '{{ item.src }}'
+ dest: '{{ nagios_plugin_dir }}/{{ item.path }}'
+ mode: 0555
+ loop: "{{ lookup('filetree', nagios_plugin_dir[1:], wantlist=True) }}"
+ loop_control:
+ label: '{{ item.path }}'
+ when: item.state == 'file'