tanadeau.ansible_role_rabbitmq
Rol de Ansible para RabbitMQ
Bifurcado de https://github.com/jasonroyle/ansible-role-rabbitmq el 20-08-2018 para soportar EL 7 y RabbitMQ 3.7+.
Versión
Ver:
Establecer la variable rabbitmq_version para definir la versión de RabbitMQ a instalar.
rabbitmq_version: '3.8.1'
Usuarios
Ver:
Establecer la variable rabbitmq_users para definir un arreglo de usuarios presentes.
rabbitmq_users:
- user: admin
password: admin
tags: administrator
| parámetro | requerido | predeterminado | opciones | comentarios |
|---|---|---|---|---|
| configure_priv | no | .* | ||
| password | sí | |||
| read_priv | no | .* | ||
| tags | no | |||
| user | sí | |||
| vhost | no | / | ||
| write_priv | no | .* |
Eliminar Usuarios
Establecer la variable rabbitmq_users_absent para definir un arreglo de usuarios ausentes.
rabbitmq_users_absent:
- guest
Hosts Virtuales
Ver:
Establecer la variable rabbitmq_vhosts para definir un arreglo de hosts virtuales presentes.
rabbitmq_vhosts:
- /one
- name: /two
node: rabbit
tracing: no
| parámetro | requerido | predeterminado | opciones | comentarios |
|---|---|---|---|---|
| name | sí | |||
| node | no | rabbit | ||
| tracing | no | no |
|
Eliminar Hosts Virtuales
Establecer la variable rabbitmq_vhosts_absent para definir un arreglo de hosts virtuales ausentes.
rabbitmq_vhosts_absent:
- /vhost
Complementos
Ver:
Establecer la variable rabbitmq_plugins para definir un arreglo de complementos habilitados.
rabbitmq_plugins:
- rabbitmq_management
- name: rabbitmq_delayed_message_exchange
url: http://www.rabbitmq.com/community-plugins/v3.6.x/rabbitmq_delayed_message_exchange-0.0.1.ez
| parámetro | requerido | predeterminado | opciones | comentarios |
|---|---|---|---|---|
| name | sí | |||
| url | no | Instala el complemento |
Deshabilitar Complementos
Establecer la variable rabbitmq_plugins_disabled para deshabilitar complementos.
rabbitmq_plugins_disabled:
- rabbitmq_management
Configuración
Ver:
Establecer la variable rabbitmq_config para definir la configuración.
rabbitmq_config:
listeners.tcp.default: 5672
Establecer la variable rabbitmq_env para definir las variables de entorno. Tenga en cuenta que las claves no deben contener el prefijo "RABBITMQ_".
rabbitmq_env:
DIST_PORT: 25672
Clúster
Ver:
Establecer la variable rabbitmq_cluster para habilitar el clustering.
Dado que la documentación de clustering anterior es bastante difícil de entender, sugiero leer
https://computingforgeeks.com/how-to-configure-rabbitmq-cluster-on-ubuntu-18-04-lts/
para un inicio rápido. Y luego definir la variable mínima como a continuación donde
rabbitmq1 es el nombre corto del nodo maestro.
rabbitmq_cluster: yes
# solo nombre corto dns
rabbitmq_cluster_master: "rabbit@rabbitmq1"
Tenga en cuenta que el comportamiento predeterminado es:
- El primer nodo del grupo de hosts es el maestro.
- La política de alta disponibilidad es replicar la cola para todos los nodos.
- Se admite reemplazar nodos que no son maestros: simplemente destruya el nodo no maestro y relance.
- Cambiar el nodo maestro a otro nodo no es compatible, a menos que tenga que hacerlo manualmente o reconstruir todo el clúster.
Cookie de Erlang
Establecer la variable rabbitmq_erlang_cookie para definir la cookie de Erlang.
rabbitmq_erlang_cookie: g9avtqdzdm2p5oe9
Licencia
MIT
ansible-galaxy install tanadeau.ansible_role_rabbitmq