main.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. ---
  2. # tasks/SmartOS/main.yml: "Set-up" playbook for cmacrae.sensu role
  3. # This takes care of base prerequisites for Joyent SmartOS
  4. - include_vars: ../../vars/{{ ansible_distribution }}.yml
  5. - name: Ensure the Sensu group is present
  6. group: name={{ sensu_group_name }}
  7. state=present
  8. - name: Ensure the Sensu user is present
  9. user: name={{ sensu_user_name }}
  10. group={{ sensu_group_name }}
  11. shell=/bin/false
  12. home={{ sensu_config_path }}
  13. createhome=yes
  14. state=present
  15. - name: Ensure the Sensu config directory is present
  16. file: dest={{ sensu_config_path }}/conf.d state=directory recurse=yes
  17. owner={{ sensu_user_name }} group={{ sensu_group_name }}
  18. - name: Ensure Sensu dependencies are installed
  19. pkgin: name=build-essential,ruby21-base state=present
  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