main.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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: "{{ ansible_distribution }}.yml"
  6. tags: setup
  7. - name: Ensure the Sensu group is present
  8. tags: setup
  9. group:
  10. name: {{ sensu_group_name }}
  11. state: present
  12. - name: Ensure the Sensu user is present
  13. tags: setup
  14. user:
  15. name: "{{ sensu_user_name }}"
  16. group: "{{ sensu_group_name }}"
  17. shell: /bin/false
  18. home: "{{ sensu_config_path }}"
  19. createhome: true
  20. state: present
  21. - name: Ensure pkgng custom repo config directory exists
  22. tags: setup
  23. file:
  24. path: /usr/local/etc/pkg/repos/
  25. state: directory
  26. - name: Ensure Sensu repo is configured
  27. tags: setup
  28. template:
  29. src: sensu-freebsd-repo.conf.j2
  30. dest: /usr/local/etc/pkg/repos/sensu.conf
  31. notify:
  32. - Update pkgng database
  33. - name: Ensure prerequisite packages are installed
  34. tags: setup
  35. pkgng:
  36. name: "{{ item }}"
  37. state: present
  38. with_items:
  39. - bash
  40. - ca_root_nss
  41. - name: Ensure Sensu is installed
  42. tags: setup
  43. pkgng:
  44. name: "{{ sensu_package }}"
  45. state: "{{ sensu_pkg_state }}"