70 lines
1.6 KiB
YAML
70 lines
1.6 KiB
YAML
|
---
|
||
|
# tasks/OpenBSD/main.yml: OpenBSD specific set-up
|
||
|
# This takes care of base prerequisites for OpenBSD
|
||
|
|
||
|
- 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: Install prerequisite packages
|
||
|
tags: setup
|
||
|
openbsd_pkg:
|
||
|
name: "{{ item }}"
|
||
|
state: present
|
||
|
loop:
|
||
|
- bash
|
||
|
- ruby%2.3
|
||
|
|
||
|
- name: Get the current version of rubygems
|
||
|
tags: setup
|
||
|
shell: /usr/local/bin/gem23 --version
|
||
|
check_mode: no
|
||
|
register: gem23_version
|
||
|
changed_when: False
|
||
|
|
||
|
- name: Update rubygems to work around rubygems/rubygems/issues/1448
|
||
|
tags: setup
|
||
|
shell: /usr/local/bin/gem23 update --system
|
||
|
when: "{{ gem23_version.stdout | version_compare('2.5.3', '<') }}"
|
||
|
|
||
|
- name: Install sensu gem and all of its dependencies
|
||
|
tags: setup
|
||
|
gem:
|
||
|
name: sensu
|
||
|
repository: "{{ sensu_gem_repository | default('https://api.rubygems.org/') }}"
|
||
|
user_install: no
|
||
|
version: "{{ sensu_gem_version }}"
|
||
|
executable: /usr/local/bin/gem23
|
||
|
|
||
|
- name: Create the sensu log folder
|
||
|
tags: setup
|
||
|
file:
|
||
|
path: /var/log/sensu
|
||
|
owner: root
|
||
|
group: wheel
|
||
|
state: directory
|
||
|
|
||
|
- name: Deploy OpenBSD rc script
|
||
|
tags: setup
|
||
|
template:
|
||
|
src: sensuclient_openbsd.j2
|
||
|
dest: /etc/rc.d/sensuclient
|
||
|
owner: root
|
||
|
group: wheel
|
||
|
mode: 0755
|