main.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. ---
  2. # tasks/OpenBSD/main.yml: OpenBSD specific set-up
  3. # This takes care of base prerequisites for OpenBSD
  4. - include_vars: "{{ ansible_distribution }}.yml"
  5. - name: Ensure the Sensu group is present
  6. group: name={{ sensu_group_name }} state=present
  7. - name: Ensure the Sensu user is present
  8. user:
  9. name: "{{ sensu_user_name }}"
  10. group: "{{ sensu_group_name }}"
  11. shell: /bin/false
  12. home: "{{ sensu_config_path }}"
  13. createhome: true
  14. state: present
  15. - name: Install prerequisite packages
  16. openbsd_pkg:
  17. name: "{{ item }}"
  18. state: present
  19. with_items:
  20. - bash
  21. - ruby%2.3
  22. - name: Get the current version of rubygems
  23. shell: /usr/local/bin/gem23 --version
  24. check_mode: no
  25. register: gem23_version
  26. changed_when: False
  27. - name: Update rubygems to work around rubygems/rubygems/issues/1448
  28. shell: /usr/local/bin/gem23 update --system
  29. when: "{{ gem23_version.stdout | version_compare('2.5.3', '<') }}"
  30. - name: Install sensu gem and all of its dependencies
  31. gem:
  32. name: sensu
  33. repository: "{{ sensu_gem_repository | default('https://api.rubygems.org/')}}"
  34. user_install: no
  35. version: "{{ sensu_gem_version }}"
  36. executable: /usr/local/bin/gem23
  37. - name: Create the sensu log folder
  38. file:
  39. path: /var/log/sensu
  40. owner: root
  41. group: wheel
  42. state: directory
  43. - name: Deploy OpenBSD rc script
  44. template:
  45. src: sensuclient_openbsd.j2
  46. dest: /etc/rc.d/sensuclient
  47. owner: root
  48. group: wheel
  49. mode: 0755