main.yml 1.6 KB

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