main.yml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. ---
  2. # tasks/CentOS/main.yml: CentOS specific set-up
  3. # This takes care of base prerequisites for CentOS
  4. - name: Include ansible_distribution vars
  5. include_vars:
  6. file: "{{ ansible_distribution }}.yml"
  7. tags: setup
  8. - name: Ensure the Sensu Core Yum repo is present
  9. tags: setup
  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. tags: setup
  22. assert:
  23. that:
  24. - "se_user != ''"
  25. - "se_pass != ''"
  26. msg: Sensu enterprise credential must not be empty. Did you forget to set se_user and se_pass?
  27. when: se_enterprise
  28. - name: Ensure the Sensu Enterprise repo is present
  29. tags: setup
  30. copy:
  31. dest: /etc/yum.repos.d/sensu-enterprise.repo
  32. content: |
  33. [sensu-enterprise]
  34. name=sensu-enterprise
  35. baseurl=http://{{ se_user }}:{{ se_pass }}@enterprise.sensuapp.com/yum/noarch/
  36. gpgcheck=0
  37. enabled=1
  38. owner: root
  39. group: root
  40. mode: 0644
  41. when: se_enterprise
  42. - name: Ensure the Sensu Enterprise Dashboard repo is present
  43. tags: setup
  44. copy:
  45. dest: /etc/yum.repos.d/sensu-enterprise-dashboard.repo
  46. content: |
  47. [sensu-enterprise-dashboard]
  48. name=sensu-enterprise-dashboard
  49. baseurl=http://{{ se_user }}:{{ se_pass }}@enterprise.sensuapp.com/yum/\$basearch/
  50. gpgcheck=0
  51. enabled=1
  52. owner: root
  53. group: root
  54. mode: 0644
  55. when: se_enterprise
  56. - name: Ensure Sensu is installed
  57. tags: setup
  58. package:
  59. name: "{{ sensu_package }}"
  60. state: "{{ sensu_pkg_state }}"
  61. - name: Ensure Sensu Enterprise is installed
  62. tags: setup
  63. package:
  64. name: "{{ sensu_enterprise_package }}"
  65. state: "{{ sensu_pkg_state }}"
  66. when: se_enterprise