plugins.yml 2.0 KB

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