main.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. ---
  2. # tasks/FreeBSD/main.yml: FreeBSD specific set-up
  3. # This takes care of base prerequisites for FreeBSD
  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:
  11. name: "{{ sensu_group_name }}"
  12. state: present
  13. - name: Ensure the Sensu user is present
  14. tags: setup
  15. user:
  16. name: "{{ sensu_user_name }}"
  17. group: "{{ sensu_group_name }}"
  18. shell: /bin/false
  19. home: "{{ sensu_config_path }}"
  20. createhome: true
  21. state: present
  22. - name: Ensure pkgng custom repo config directory exists
  23. tags: setup
  24. file:
  25. path: /usr/local/etc/pkg/repos/
  26. state: directory
  27. - name: Ensure Sensu repo is configured
  28. tags: setup
  29. template:
  30. src: sensu-freebsd-repo.conf.j2
  31. dest: /usr/local/etc/pkg/repos/sensu.conf
  32. notify:
  33. - Update pkgng database
  34. - name: Ensure prerequisite packages are installed
  35. tags: setup
  36. pkgng:
  37. name: "{{ item }}"
  38. state: present
  39. loop:
  40. - bash
  41. - ca_root_nss
  42. - name: Ensure Sensu is installed
  43. tags: setup
  44. pkgng:
  45. name: "{{ sensu_package }}"
  46. state: "{{ sensu_pkg_state }}"