main.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. ---
  2. # tasks/FreeBSD/main.yml: FreeBSD specific set-up
  3. # This takes care of base prerequisites for FreeBSD
  4. - include_vars: "{{ ansible_distribution }}.yml"
  5. tags: setup
  6. - name: Ensure the Sensu group is present
  7. tags: setup
  8. group:
  9. name: {{ sensu_group_name }}
  10. 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: Ensure pkgng custom repo config directory exists
  21. tags: setup
  22. file:
  23. path: /usr/local/etc/pkg/repos/
  24. state: directory
  25. - name: Ensure Sensu repo is configured
  26. tags: setup
  27. template:
  28. src: sensu-freebsd-repo.conf.j2
  29. dest: /usr/local/etc/pkg/repos/sensu.conf
  30. notify:
  31. - Update pkgng database
  32. - name: Ensure prerequisite packages are installed
  33. tags: setup
  34. pkgng:
  35. name: "{{ item }}"
  36. state: present
  37. with_items:
  38. - bash
  39. - ca_root_nss
  40. - name: Ensure Sensu is installed
  41. tags: setup
  42. pkgng:
  43. name: "{{ sensu_package }}"
  44. state: "{{ sensu_pkg_state }}"