main.yml 998 B

123456789101112131415161718192021222324252627282930313233343536
  1. ---
  2. # tasks/SmartOS/main.yml: "Set-up" playbook for sensu.sensu role
  3. # This takes care of base prerequisites for Joyent SmartOS
  4. - name: Include ansible_distribution vars
  5. include_vars:
  6. file: "{{ ansible_distribution }}.yml"
  7. tags: setup
  8. - name: Ensure the Sensu group is present
  9. tags: setup
  10. group: name={{ sensu_group_name }} state=present
  11. - name: Ensure the Sensu user is present
  12. tags: setup
  13. user:
  14. name: "{{ sensu_user_name }}"
  15. group: "{{ sensu_group_name }}"
  16. shell: /bin/false
  17. home: "{{ sensu_config_path }}"
  18. createhome: true
  19. state: present
  20. - name: Ensure Sensu dependencies are installed
  21. tags: setup
  22. pkgin: name=build-essential,ruby21-base state=present
  23. - name: Ensure Sensu is installed
  24. tags: setup
  25. gem: name=sensu state={{ sensu_gem_state }} user_install=no
  26. notify:
  27. - restart sensu-client service
  28. - name: Ensure Sensu 'plugins' gem is installed
  29. tags: setup
  30. gem: name=sensu-plugin state={{ sensu_plugin_gem_state }} user_install=no