client.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. ---
  2. # tasks/client.yml: Deploy various client-side configurations for Sensu
  3. - include_vars: "{{ ansible_distribution }}.yml"
  4. - name: Ensure the Sensu config directory is present
  5. file:
  6. dest: "{{ sensu_config_path }}/conf.d"
  7. state: directory
  8. recurse: true
  9. owner: "{{ sensu_user_name }}"
  10. group: "{{ sensu_group_name }}"
  11. - name: Deploy Sensu client RabbitMQ configuration
  12. template:
  13. dest: "{{ sensu_config_path }}/conf.d/rabbitmq.json"
  14. owner: "{{ sensu_user_name }}"
  15. group: "{{ sensu_group_name }}"
  16. src: rabbitmq.json.j2
  17. when: sensu_transport == "rabbitmq"
  18. - name: Deploy Sensu client Redis configuration
  19. template:
  20. dest: "{{ sensu_config_path }}/conf.d/redis.json"
  21. owner: "{{ sensu_user_name }}"
  22. group: "{{ sensu_group_name }}"
  23. src: sensu-redis.json.j2
  24. when: sensu_transport == "redis"
  25. - name: Deploy Sensu client transport configuration
  26. template:
  27. dest: "{{ sensu_config_path }}/conf.d/transport.json"
  28. owner: "{{ sensu_user_name }}"
  29. group: "{{ sensu_group_name }}"
  30. src: transport.json.j2
  31. notify: restart sensu-client service
  32. - name: Deploy Sensu client service configuration
  33. template:
  34. dest: "{{ sensu_config_path }}/conf.d/client.json"
  35. owner: "{{ sensu_user_name }}"
  36. group: "{{ sensu_group_name }}"
  37. src: "{{ sensu_client_config }}"
  38. notify: restart sensu-client service
  39. - include: SmartOS/client.yml
  40. when: ansible_distribution == "SmartOS"
  41. - name: Ensure Sensu client service is running
  42. service: name=sensu-client state=started enabled=yes