rabbit.yml 1.8 KB

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