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