rabbit.yml 1.6 KB

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