| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- ---
- # tasks/CentOS/rabbit.yml: Deploy RabbitMQ
- # Specific to CentOS
- - include_vars: "{{ ansible_distribution }}.yml"
- - name: Configure RabbitMQ/RabbitMQ-erlang GPG keys in the RPM keyring
- rpm_key:
- key: "{{ item }}"
- state: present
- with_items:
- - https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
- - https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
- register: sensu_rabbitmq_import_key
- - name: Add RabbitMQ's repo
- yum_repository:
- name: rabbitmq
- description: rabbitmq
- baseurl: "https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/{{ansible_distribution_major_version}}"
- gpgcheck: yes
- gpgkey: https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
- repo_gpgcheck: no
- - name: Add RabbitMQ's Erlang repo
- yum_repository:
- name: rabbitmq-erlang
- description: rabbitmq-erlang
- baseurl: "https://dl.bintray.com/rabbitmq/rpm/erlang/19/el/{{ansible_distribution_major_version}}"
- gpgcheck: yes
- gpgkey: https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
- repo_gpgcheck: no
- # HACK: https://github.com/ansible/ansible/issues/20711#issuecomment-306260869
- # Can be removed once we're running w/ a version of Ansible that has https://github.com/ansible/ansible/pull/35989
- - name: Make yum cache to import GPG keys
- command: "yum -q makecache -y --disablerepo='*' --enablerepo='{{ item }}'"
- args:
- warn: false
- when: sensu_rabbitmq_import_key.changed
- with_items:
- - rabbitmq
- - rabbitmq-erlang
- # Hard dependency for rabbitmq-server, however, typically comes from EPEL, so
- # we simply install it here, as we purposely disable epel when installing rabbitmq
- # causing dependency issues during installs
- - name: Ensure socat is installed
- yum:
- name: socat
- state: present
- - name: Ensure Erlang & RabbitMQ are installed
- yum:
- name:
- - erlang
- - rabbitmq-server
- state: present
- enablerepo: rabbitmq,rabbitmq-erlang
- disablerepo: epel
|