main.yml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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 the epel present for OracleLinux
  21. tags: setup
  22. yum_repository:
  23. name: epel
  24. description: EPEL YUM repo
  25. baseurl: "{{ sensu_ol_yum_repo_url }}"
  26. gpgkey: "{{ sensu_ol_yum_key_url }}"
  27. enabled: yes
  28. when: ansible_distribution == 'OracleLinux'
  29. - name: Ensure that credential is supplied if installing Sensu Enterprise
  30. tags: setup
  31. assert:
  32. that:
  33. - se_user
  34. - se_pass
  35. msg: Sensu enterprise credential must not be empty. Did you forget to set se_user and se_pass?
  36. when: se_enterprise
  37. - name: Ensure the Sensu Enterprise repo is present
  38. tags: setup
  39. copy:
  40. dest: /etc/yum.repos.d/sensu-enterprise.repo
  41. content: |
  42. [sensu-enterprise]
  43. name=sensu-enterprise
  44. baseurl=http://{{ se_user }}:{{ se_pass }}@enterprise.sensuapp.com/yum/noarch/
  45. gpgcheck=0
  46. enabled=1
  47. owner: root
  48. group: root
  49. mode: 0644
  50. when: se_enterprise
  51. - name: Ensure the Sensu Enterprise Dashboard repo is present
  52. tags: setup
  53. copy:
  54. dest: /etc/yum.repos.d/sensu-enterprise-dashboard.repo
  55. content: |
  56. [sensu-enterprise-dashboard]
  57. name=sensu-enterprise-dashboard
  58. baseurl=http://{{ se_user }}:{{ se_pass }}@enterprise.sensuapp.com/yum/\$basearch/
  59. gpgcheck=0
  60. enabled=1
  61. owner: root
  62. group: root
  63. mode: 0644
  64. when: se_enterprise
  65. - name: Ensure Sensu is installed
  66. tags: setup
  67. package:
  68. name: "{{ sensu_package }}"
  69. state: "{{ sensu_pkg_state }}"
  70. - name: Ensure Sensu Enterprise is installed
  71. tags: setup
  72. package:
  73. name: "{{ sensu_enterprise_package }}"
  74. state: "{{ sensu_pkg_state }}"
  75. when: se_enterprise