main.yml 1.6 KB

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