main.yml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. ---
  2. - name: Ensure the Sensu group is present
  3. group: name={{ sensu_group_name }}
  4. state=present
  5. - name: Ensure the Sensu user is present
  6. user: name={{ sensu_user_name }}
  7. group={{ sensu_group_name }}
  8. shell=/bin/false
  9. home={{ sensu_config_path }}
  10. createhome=yes
  11. state=present
  12. - name: Ensure the Sensu config directory is present
  13. file: dest={{ sensu_config_path }}/conf.d state=directory recurse=yes
  14. owner={{ sensu_user_name }} group={{ sensu_group_name }}
  15. - name: Ensure Sensu dependencies are installed
  16. pkgin: name=build-essential,ruby21-base state=present
  17. - name: Ensure Uchiwa (dashboard) dependencies are installed
  18. pkgin: name=go state=present
  19. when: sensu_include_dashboard
  20. - name: Ensure Sensu is installed
  21. gem: name=sensu state={{ sensu_gem_state }} user_install=no
  22. notify:
  23. - restart sensu-client service
  24. - name: Ensure Sensu 'plugins' gem is installed
  25. gem: name=sensu-plugin state={{ sensu_plugin_gem_state }} user_install=no
  26. - include: ssl.yml tags=ssl
  27. - include: rabbit.yml tags=rabbitmq
  28. when: rabbitmq_server
  29. - include: redis.yml tags=redis
  30. when: redis_server
  31. - include: server.yml tags=server
  32. when: sensu_master
  33. - include: dashboard.yml tags=dashboard
  34. when: sensu_include_dashboard
  35. - include: client.yml tags=client
  36. - include: plugins.yml tags=plugins
  37. when: sensu_include_plugins