main.yml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. gpgkey: "{{ sensu_yum_key_url }}"
  15. gpgcheck: "{{ (
  16. (ansible_distribution == 'CentOS' or ansible_distribution == 'Red Hat Enterprise Linux') and
  17. ansible_distribution_major_version == '5'
  18. ) | ternary('no', 'yes') }}"
  19. enabled: yes
  20. - name: Ensure that credential is supplied if installing Sensu Enterprise
  21. assert:
  22. that:
  23. - "se_user != ''"
  24. - "se_pass != ''"
  25. msg: Sensu enterprise credential must not be empty. Did you forget to set se_user and se_pass?
  26. when: se_enterprise
  27. - name: Ensure the Sensu Enterprise repo is present
  28. copy:
  29. dest: /etc/yum.repos.d/sensu-enterprise.repo
  30. content: |
  31. [sensu-enterprise]
  32. name=sensu-enterprise
  33. baseurl=http://{{ se_user }}:{{ se_pass }}@enterprise.sensuapp.com/yum/noarch/
  34. gpgcheck=0
  35. enabled=1
  36. owner: root
  37. group: root
  38. mode: 0644
  39. when: se_enterprise
  40. - name: Ensure the Sensu Enterprise Dashboard repo is present
  41. copy:
  42. dest: /etc/yum.repos.d/sensu-enterprise-dashboard.repo
  43. content: |
  44. [sensu-enterprise-dashboard]
  45. name=sensu-enterprise-dashboard
  46. baseurl=http://{{ se_user }}:{{ se_pass }}@enterprise.sensuapp.com/yum/\$basearch/
  47. gpgcheck=0
  48. enabled=1
  49. owner: root
  50. group: root
  51. mode: 0644
  52. when: se_enterprise
  53. - name: Ensure Sensu is installed
  54. package:
  55. name: "{{sensu_package }}-{{sensu_pkg_version}}"
  56. state: "{{ sensu_pkg_state }}"
  57. - name: Ensure Sensu Enterprise is installed
  58. package:
  59. name={{ sensu_enterprise_package }}
  60. state={{ sensu_pkg_state }}
  61. when: se_enterprise