main.yml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. ---
  2. # tasks/CentOS/main.yml: CentOS specific set-up
  3. # This takes care of base prerequisites for CentOS
  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 Core Yum repo is present
  10. yum_repository:
  11. name: sensu
  12. description: The Sensu Core yum repository
  13. baseurl: "{{ sensu_yum_repo_url }}"
  14. gpgcheck: no
  15. enabled: yes
  16. - name: Ensure that credential is supplied if installing Sensu Enterprise
  17. assert:
  18. that:
  19. - "se_user != ''"
  20. - "se_pass != ''"
  21. msg: Sensu enterprise credential must not be empty. Did you forget to set se_user and se_pass?
  22. when: se_enterprise
  23. - name: Ensure the Sensu Enterprise repo is present
  24. copy:
  25. dest: /etc/yum.repos.d/sensu-enterprise.repo
  26. content: |
  27. [sensu-enterprise]
  28. name=sensu-enterprise
  29. baseurl=http://{{ se_user }}:{{ se_pass }}@enterprise.sensuapp.com/yum/noarch/
  30. gpgcheck=0
  31. enabled=1
  32. owner: root
  33. group: root
  34. mode: 0644
  35. when: se_enterprise
  36. - name: Ensure the Sensu Enterprise Dashboard repo is present
  37. copy:
  38. dest: /etc/yum.repos.d/sensu-enterprise-dashboard.repo
  39. content: |
  40. [sensu-enterprise-dashboard]
  41. name=sensu-enterprise-dashboard
  42. baseurl=http://{{ se_user }}:{{ se_pass }}@enterprise.sensuapp.com/yum/\$basearch/
  43. gpgcheck=0
  44. enabled=1
  45. owner: root
  46. group: root
  47. mode: 0644
  48. when: se_enterprise
  49. - name: Ensure Sensu is installed
  50. yum:
  51. name: "{{sensu_package }}-{{sensu_pkg_version}}"
  52. state: "{{ sensu_pkg_state }}"
  53. - name: Ensure Sensu Enterprise is installed
  54. yum:
  55. name={{ sensu_enterprise_package }}
  56. state={{ sensu_pkg_state }}
  57. when: se_enterprise