add rabbitmq role

This commit is contained in:
2022-08-30 07:50:44 -05:00
parent a948debbf8
commit 3a14992832
7 changed files with 148 additions and 0 deletions

View File

@ -0,0 +1,26 @@
---
- name: add erlang yum repo
yum_repository:
name: rabbitmq_erlang
baseurl: https://packagecloud.io/rabbitmq/erlang/el/$releasever/$basearch
repo_gpgcheck: yes
gpgcheck: no
enabled: yes
gpgkey: https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify: yes
sslcacert: /etc/pki/tls/certs/ca-bundle.crt
metadata_expire: "300"
description: RabbitMQ Erlang Yum repo
- name: add rabbitmq yum repo
yum_repository:
name: rabbitmq_rabbitmq-server
baseurl: https://packagecloud.io/rabbitmq/rabbitmq-server/el/$releasever/$basearch
repo_gpgcheck: true
gpgcheck: false
enabled: true
gpgkey: https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify: true
sslcacert: /etc/pki/tls/certs/ca-bundle.crt
metadata_expire: "300"
description: RabbitMQ Yum repo

View File

@ -0,0 +1,28 @@
---
- name: configure erlang cookie
copy:
dest: "{{ rabbitmq_erlang_cookie_path }}"
owner: "{{ rabbitmq_erlang_cookie_onwer }}"
group: "{{ rabbitmq_erlang_cookie_group }}"
mode: "{{ rabbitmq_erlang_cookie_mode }}"
content: "{{ rabbitmq_erlang_cookie }}"
when: rabbitmq_erlang_cookie | length
notify: restart rabbitmq
- name: configure
template:
src: rabbitmq.conf.j2
dest: "{{ rabbitmq_config_path }}"
notify: restart rabbitmq
- name: register enabled plugins
command: rabbitmq-plugins list --enabled --minimal
changed_when: false
register: rabbitmq_enabled_plugins
- name: enable plugins
command: "rabbitmq-plugins enable {{ item }}"
loop: "{{ rabbitmq_plugins_enabled }}"
when:
- item not in rabbitmq_enabled_plugins.stdout_lines[1:]

View File

@ -0,0 +1,38 @@
---
- name: gather os specific variables
include_vars: "{{ lookup('first_found', possible_files) }}"
vars:
possible_files:
files:
- "{{ ansible_distribution }}-{{ ansible_distribution_version }}.yaml"
- "{{ ansible_distribution }}.yaml"
- "{{ ansible_os_family }}.yaml"
- "default.yaml"
paths:
- vars
- name: include os specific tasks
include_tasks: "{{ lookup('first_found', possible_files) }}"
vars:
possible_files:
files:
- "{{ ansible_distribution }}-{{ ansible_distribution_version }}.yaml"
- "{{ ansible_distribution }}.yaml"
- "{{ ansible_os_family }}.yaml"
- "default.yaml"
paths:
- tasks
- name: install
package:
name: "{{ rabbitmq_package_name }}"
state: "{{ rabbitmq_package_state }}"
- name: configure
include: configure.yaml
- name: manage service
service:
name: "{{ rabbitmq_service_name }}"
state: "{{ rabbitmq_service_state }}"
enabled: "{{ rabbitmq_service_enabled }}"