| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- ---
- # tasks/OpenBSD/main.yml: OpenBSD specific set-up
- # This takes care of base prerequisites for OpenBSD
- - include_vars: "{{ 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
- with_items:
- - 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
|