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
read_priv no .*
tags no
user
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
node no rabbit
tracing no no
  • yes
  • 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
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.

Establecer la variable rabbitmq_erlang_cookie para definir la cookie de Erlang.

rabbitmq_erlang_cookie: g9avtqdzdm2p5oe9

Licencia

MIT

Instalar
ansible-galaxy install tanadeau.ansible_role_rabbitmq
Licencia
mit
Descargas
29.7k
Propietario