main.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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: Set sensu_pkg_version {{ ansible_distribution }} override
  6. set_fact:
  7. sensu_pkg_version: "{{ _sensu_pkg_version }}"
  8. when: sensu_pkg_version is none
  9. - name: Ensure the Sensu group is present
  10. group: name={{ sensu_group_name }} state=present
  11. - name: Ensure the Sensu user is present
  12. user:
  13. name: "{{ sensu_user_name }}"
  14. group: "{{ sensu_group_name }}"
  15. shell: /bin/false
  16. home: "{{ sensu_config_path }}"
  17. createhome: true
  18. state: present
  19. - name: Create pkgng custom repo config directory
  20. file:
  21. path: /usr/local/etc/pkg/repos/
  22. state: directory
  23. - name: Install sensu repo
  24. template:
  25. src: sensu-freebsd-repo.conf.j2
  26. dest: /usr/local/etc/pkg/repos/sensu.conf
  27. notify:
  28. - Update pkgng database
  29. - name: Install prerequisite packages
  30. pkgng:
  31. name: "{{ item }}"
  32. state: present
  33. with_items:
  34. - bash
  35. - ca_root_nss
  36. - name: Install sensu
  37. pkgng:
  38. name: "sensu{% if sensu_pkg_version %}-{{ sensu_pkg_version }}{% endif %}"
  39. state: present