main.yml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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: Ensure the Sensu Core Yum repo is present
  6. copy:
  7. dest: /etc/yum.repos.d/sensu.repo
  8. content: |
  9. [sensu]
  10. name=sensu
  11. baseurl=https://sensu.global.ssl.fastly.net/yum/$releasever/$basearch/
  12. gpgcheck=0
  13. enabled=1
  14. owner: root
  15. group: root
  16. mode: 0644
  17. - name: Ensure that credential is supplied if installing Sensu Enterprise
  18. assert:
  19. that:
  20. - "se_user != ''"
  21. - "se_pass != ''"
  22. msg: Sensu enterprise credential must not be empty. Did you forget to set se_user and se_pass?
  23. when: se_enterprise
  24. - name: Ensure the Sensu Enterprise repo is present
  25. copy:
  26. dest: /etc/yum.repos.d/sensu-enterprise.repo
  27. content: |
  28. [sensu-enterprise]
  29. name=sensu-enterprise
  30. baseurl=http://{{ se_user }}:{{ se_pass }}@enterprise.sensuapp.com/yum/noarch/
  31. gpgcheck=0
  32. enabled=1
  33. owner: root
  34. group: root
  35. mode: 0644
  36. when: se_enterprise
  37. - name: Ensure the Sensu Enterprise Dashboard repo is present
  38. copy:
  39. dest: /etc/yum.repos.d/sensu-enterprise-dashboard.repo
  40. content: |
  41. [sensu-enterprise-dashboard]
  42. name=sensu-enterprise-dashboard
  43. baseurl=http://{{ se_user }}:{{ se_pass }}@enterprise.sensuapp.com/yum/\$basearch/
  44. gpgcheck=0
  45. enabled=1
  46. owner: root
  47. group: root
  48. mode: 0644
  49. when: se_enterprise
  50. - name: Ensure Sensu is installed
  51. yum: name={{ sensu_package }} state={{ sensu_pkg_state }}
  52. - name: Ensure Sensu Enterprise is installed
  53. yum: name={{ sensu_enterprise_package }} state={{ sensu_pkg_state }}
  54. when: se_enterprise