main.yml 988 B

1234567891011121314151617181920212223242526272829303132333435
  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: "{{ ansible_distribution }}.yml"
  6. tags: setup
  7. - name: Ensure the Sensu group is present
  8. tags: setup
  9. group: name={{ sensu_group_name }} state=present
  10. - name: Ensure the Sensu user is present
  11. tags: setup
  12. user:
  13. name: "{{ sensu_user_name }}"
  14. group: "{{ sensu_group_name }}"
  15. shell: /bin/false
  16. home: "{{ sensu_config_path }}"
  17. createhome: true
  18. state: present
  19. - name: Ensure Sensu dependencies are installed
  20. tags: setup
  21. pkgin: name=build-essential,ruby21-base state=present
  22. - name: Ensure Sensu is installed
  23. tags: setup
  24. gem: name=sensu state={{ sensu_gem_state }} user_install=no
  25. notify:
  26. - restart sensu-client service
  27. - name: Ensure Sensu 'plugins' gem is installed
  28. tags: setup
  29. gem: name=sensu-plugin state={{ sensu_plugin_gem_state }} user_install=no