main.yml 1.0 KB

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