rabbit.yml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. ---
  2. # tasks/CentOS/rabbit.yml: Deploy RabbitMQ
  3. # Specific to CentOS
  4. - include_vars: "{{ ansible_distribution }}.yml"
  5. - name: Configure RabbitMQ/RabbitMQ-erlang GPG keys in the RPM keyring
  6. rpm_key:
  7. key: "{{ item }}"
  8. state: present
  9. with_items:
  10. - https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
  11. - https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
  12. register: sensu_rabbitmq_import_key
  13. - name: Add RabbitMQ's repo
  14. yum_repository:
  15. name: rabbitmq
  16. description: rabbitmq
  17. baseurl: "https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/{{ansible_distribution_major_version}}"
  18. gpgcheck: yes
  19. gpgkey: https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
  20. repo_gpgcheck: no
  21. - name: Add RabbitMQ's Erlang repo
  22. yum_repository:
  23. name: rabbitmq-erlang
  24. description: rabbitmq-erlang
  25. baseurl: "https://dl.bintray.com/rabbitmq/rpm/erlang/19/el/{{ansible_distribution_major_version}}"
  26. gpgcheck: yes
  27. gpgkey: https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
  28. repo_gpgcheck: no
  29. # HACK: https://github.com/ansible/ansible/issues/20711#issuecomment-306260869
  30. # Can be removed once we're running w/ a version of Ansible that has https://github.com/ansible/ansible/pull/35989
  31. - name: Make yum cache to import GPG keys
  32. command: "yum -q makecache -y --disablerepo='*' --enablerepo='{{ item }}'"
  33. args:
  34. warn: false
  35. when: sensu_rabbitmq_import_key.changed
  36. with_items:
  37. - rabbitmq
  38. - rabbitmq-erlang
  39. # Hard dependency for rabbitmq-server, however, typically comes from EPEL, so
  40. # we simply install it here, as we purposely disable epel when installing rabbitmq
  41. # causing dependency issues during installs
  42. - name: Ensure socat is installed
  43. yum:
  44. name: socat
  45. state: present
  46. - name: Ensure Erlang & RabbitMQ are installed
  47. yum:
  48. name:
  49. - erlang
  50. - rabbitmq-server
  51. state: present
  52. enablerepo: rabbitmq,rabbitmq-erlang
  53. disablerepo: epel