main.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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: name={{ sensu_group_name }} state=present
  7. - name: Ensure the Sensu user is present
  8. user:
  9. name: "{{ sensu_user_name }}"
  10. group: "{{ sensu_group_name }}"
  11. shell: /bin/false
  12. home: "{{ sensu_config_path }}"
  13. createhome: true
  14. state: present
  15. - name: Install prerequisite packages
  16. pkgng:
  17. name: "{{ item }}"
  18. state: present
  19. with_items:
  20. - bash
  21. - ca_root_nss
  22. - name: Retrieve the sensu txz package
  23. get_url:
  24. url: "{{ sensu_pkg_download_url }}"
  25. dest: "{{ sensu_pkg_download_path }}"
  26. register: sensu_txz
  27. - name: Install sensu from the retrieved txz package
  28. command: "pkg add {{ sensu_pkg_download_path }}"
  29. when: sensu_txz|changed
  30. - name: Ensure the Sensu config directory is present
  31. file:
  32. dest: "{{ sensu_config_path }}/conf.d"
  33. state: directory
  34. recurse: true
  35. owner: "{{ sensu_user_name }}"
  36. group: "{{ sensu_group_name }}"