|
|
@@ -4,24 +4,49 @@
|
|
|
|
|
|
- include_vars: "{{ ansible_distribution }}.yml"
|
|
|
|
|
|
+- name: Configure RabbitMQ GPG keys in the RPM keyring
|
|
|
+ rpm_key:
|
|
|
+ key: "{{ sensu_rabbitmq_signing_key }}"
|
|
|
+ state: present
|
|
|
+ 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/7"
|
|
|
+ baseurl: "{{ sensu_rabbitmq_baseurl }}"
|
|
|
gpgcheck: yes
|
|
|
- gpgkey: https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
|
|
|
+ gpgkey: "{{ sensu_rabbitmq_signing_key }}"
|
|
|
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/7"
|
|
|
+ baseurl: "{{ sensu_rabbitmq_erlang_baseurl }}"
|
|
|
gpgcheck: yes
|
|
|
- gpgkey: https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
|
|
|
+ gpgkey: "{{ sensu_rabbitmq_erlang_signing_key }}"
|
|
|
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
|
|
|
+ dnf:
|
|
|
+ name: socat
|
|
|
+ state: present
|
|
|
+
|
|
|
- name: Ensure Erlang & RabbitMQ are installed
|
|
|
dnf:
|
|
|
name:
|
|
|
@@ -29,3 +54,4 @@
|
|
|
- rabbitmq-server
|
|
|
state: present
|
|
|
enablerepo: rabbitmq,rabbitmq-erlang
|
|
|
+ disablerepo: epel
|