Ansible/roles/sensu.sensu/tasks/SmartOS/main.yml

37 lines
998 B
YAML
Raw Normal View History

---
# tasks/SmartOS/main.yml: "Set-up" playbook for sensu.sensu role
# This takes care of base prerequisites for Joyent SmartOS
- name: Include ansible_distribution vars
include_vars:
file: "{{ ansible_distribution }}.yml"
tags: setup
- name: Ensure the Sensu group is present
tags: setup
group: name={{ sensu_group_name }} state=present
- name: Ensure the Sensu user is present
tags: setup
user:
name: "{{ sensu_user_name }}"
group: "{{ sensu_group_name }}"
shell: /bin/false
home: "{{ sensu_config_path }}"
createhome: true
state: present
- name: Ensure Sensu dependencies are installed
tags: setup
pkgin: name=build-essential,ruby21-base state=present
- name: Ensure Sensu is installed
tags: setup
gem: name=sensu state={{ sensu_gem_state }} user_install=no
notify:
- restart sensu-client service
- name: Ensure Sensu 'plugins' gem is installed
tags: setup
gem: name=sensu-plugin state={{ sensu_plugin_gem_state }} user_install=no