main.yml 946 B

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