plugins.yml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. ---
  2. # tasks/plugins.yml: Deploy available checks/plugins/handlers/filters/mutators
  3. - include_vars: "{{ item }}"
  4. with_first_found:
  5. - "{{ ansible_distribution }}.yml"
  6. - "{{ ansible_os_family }}.yml"
  7. - default.yml
  8. - name: Ensure Sensu plugin directory exists
  9. file: dest={{ sensu_config_path }}/plugins state=directory
  10. owner={{ sensu_user_name }} group={{ sensu_group_name }}
  11. - name: Register available checks
  12. local_action: command ls {{ static_data_store }}/sensu/checks
  13. register: sensu_available_checks
  14. changed_when: False
  15. - name: Deploy check plugins
  16. copy: src={{ static_data_store }}/sensu/checks/{{ item }}/
  17. dest={{ sensu_config_path }}/plugins/ mode=755
  18. owner={{ sensu_user_name }} group={{ sensu_group_name }}
  19. when: sensu_available_checks.stdout.find('{{ item }}') != -1
  20. with_flattened:
  21. - group_names
  22. notify: restart sensu-client service
  23. - name: Deploy handler plugins
  24. copy: src={{ static_data_store }}/sensu/handlers/
  25. dest={{ sensu_config_path }}/plugins/ mode=755
  26. owner={{ sensu_user_name }} group={{ sensu_group_name }}
  27. notify: restart sensu-client service
  28. - name: Deploy filter plugins
  29. copy: src={{ static_data_store }}/sensu/filters/
  30. dest={{ sensu_config_path }}/plugins/ mode=755
  31. owner={{ sensu_user_name }} group={{ sensu_group_name }}
  32. notify: restart sensu-client service
  33. - name: Deploy mutator plugins
  34. copy: src={{ static_data_store }}/sensu/mutators/
  35. dest={{ sensu_config_path }}/plugins/ mode=755
  36. owner={{ sensu_user_name }} group={{ sensu_group_name }}
  37. notify: restart sensu-client service