rabbit.yml 1.8 KB

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