rabbit.yml 1.7 KB

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