|
|
@@ -25,6 +25,7 @@
|
|
|
- mutators
|
|
|
- definitions
|
|
|
- client_definitions
|
|
|
+ - client_templates
|
|
|
|
|
|
- name: Ensure any remote plugins defined are present
|
|
|
shell: umask 0022; sensu-install -p {{ item }}
|
|
|
@@ -109,7 +110,39 @@
|
|
|
group: "{{ sensu_group_name }}"
|
|
|
when:
|
|
|
- sensu_available_client_definitions is defined
|
|
|
- - sensu_available_checks is not skipped
|
|
|
+ - sensu_available_client_definitions is not skipped
|
|
|
- item in sensu_available_client_definitions.stdout_lines
|
|
|
loop: "{{ group_names|flatten }}"
|
|
|
notify: restart sensu-client service
|
|
|
+
|
|
|
+- name: Register available client templates
|
|
|
+ command: "ls {{ static_data_store }}/sensu/client_templates"
|
|
|
+ delegate_to: localhost
|
|
|
+ register: sensu_available_client_templates
|
|
|
+ changed_when: false
|
|
|
+ become: false
|
|
|
+
|
|
|
+- name: Deploy client template folders
|
|
|
+ file:
|
|
|
+ path: '{{ sensu_config_path }}/conf.d/{{ item | basename }}'
|
|
|
+ state: directory
|
|
|
+ owner: "{{ sensu_user_name }}"
|
|
|
+ group: "{{ sensu_group_name }}"
|
|
|
+ when:
|
|
|
+ - sensu_available_client_templates is defined
|
|
|
+ - sensu_available_client_templates is not skipped
|
|
|
+ - item in sensu_available_client_templates.stdout_lines
|
|
|
+ loop: "{{ group_names|flatten }}"
|
|
|
+ notify: restart sensu-client service
|
|
|
+
|
|
|
+- name: Deploy client templates
|
|
|
+ template:
|
|
|
+ src: "{{ static_data_store }}/sensu/client_templates/{{ item.path | dirname }}/{{ item.path | basename }}"
|
|
|
+ dest: "{{ sensu_config_path }}/conf.d/{{ item.path | dirname }}/{{ item.path | basename | regex_replace('.j2', '') }}"
|
|
|
+ owner: "{{ sensu_user_name }}"
|
|
|
+ group: "{{ sensu_group_name }}"
|
|
|
+ with_filetree: "{{ static_data_store }}/sensu/client_templates"
|
|
|
+ when:
|
|
|
+ - item.state == 'file'
|
|
|
+ - item.path | dirname in group_names
|
|
|
+ notify: restart sensu-client service
|