plugins.yml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ---
  2. - name: Ensure Sensu plugin directory exists
  3. file: dest={{ sensu_config_path }}/plugins state=directory
  4. owner={{ sensu_user_name }} group={{ sensu_group_name }}
  5. - name: Register available checks
  6. local_action: command ls {{ static_data_store }}/sensu/checks
  7. register: sensu_available_checks
  8. changed_when: False
  9. - name: Deploy check plugins
  10. copy: src={{ static_data_store }}/sensu/checks/{{ item }}/
  11. dest={{ sensu_config_path }}/plugins/ mode=755
  12. owner={{ sensu_user_name }} group={{ sensu_group_name }}
  13. when: sensu_available_checks.stdout.find('{{ item }}') != -1
  14. with_flattened:
  15. - group_names
  16. notify: restart sensu-client service
  17. - name: Deploy handler plugins
  18. copy: src={{ static_data_store }}/sensu/handlers/
  19. dest={{ sensu_config_path }}/plugins/ mode=755
  20. owner={{ sensu_user_name }} group={{ sensu_group_name }}
  21. notify: restart sensu-client service
  22. - name: Deploy filter plugins
  23. copy: src={{ static_data_store }}/sensu/filters/
  24. dest={{ sensu_config_path }}/plugins/ mode=755
  25. owner={{ sensu_user_name }} group={{ sensu_group_name }}
  26. notify: restart sensu-client service
  27. - name: Deploy mutator plugins
  28. copy: src={{ static_data_store }}/sensu/mutators/
  29. dest={{ sensu_config_path }}/plugins/ mode=755
  30. owner={{ sensu_user_name }} group={{ sensu_group_name }}
  31. notify: restart sensu-client service
  32. - name: Deploy check/handler/filter/mutator definitions to the master
  33. template: src={{ static_data_store }}/sensu/definitions/{{ item }}.j2
  34. dest={{ sensu_config_path }}/conf.d/{{ item }}
  35. owner={{ sensu_user_name }} group={{ sensu_group_name }}
  36. when: sensu_master
  37. with_lines:
  38. - ls {{ static_data_store }}/sensu/definitions | cut -d. --fields=1,2
  39. notify: restart sensu-api service