tanadeau.ansible_role_rabbitmq
Rôle Ansible RabbitMQ
Forké depuis https://github.com/jasonroyle/ansible-role-rabbitmq le 20-08-2018 pour prendre en charge EL 7 et RabbitMQ 3.7+.
Version
Voir :
Définissez la variable rabbitmq_version
pour indiquer la version de RabbitMQ à installer.
rabbitmq_version: '3.8.1'
Utilisateurs
Voir :
Définissez la variable rabbitmq_users
pour indiquer un tableau des utilisateurs présents.
rabbitmq_users:
- user: admin
password: admin
tags: administrator
paramètre | requis | par défaut | choix | commentaires |
---|---|---|---|---|
configure_priv | non | .* | ||
password | oui | |||
read_priv | non | .* | ||
tags | non | |||
user | oui | |||
vhost | non | / | ||
write_priv | non | .* |
Supprimer des utilisateurs
Définissez la variable rabbitmq_users_absent
pour indiquer un tableau des utilisateurs absents.
rabbitmq_users_absent:
- guest
Hôtes virtuels
Voir :
Définissez la variable rabbitmq_vhosts
pour indiquer un tableau des hôtes virtuels présents.
rabbitmq_vhosts:
- /one
- name: /two
node: rabbit
tracing: no
paramètre | requis | par défaut | choix | commentaires |
---|---|---|---|---|
name | oui | |||
node | non | rabbit | ||
tracing | non | no |
|
Supprimer des hôtes virtuels
Définissez la variable rabbitmq_vhosts_absent
pour indiquer un tableau des hôtes virtuels absents.
rabbitmq_vhosts_absent:
- /vhost
Plugins
Voir :
Définissez la variable rabbitmq_plugins
pour indiquer un tableau des plugins activés.
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
paramètre | requis | par défaut | choix | commentaires |
---|---|---|---|---|
name | oui | |||
url | non | Installe le plugin |
Désactiver des plugins
Définissez la variable rabbitmq_plugins_disabled
pour désactiver des plugins.
rabbitmq_plugins_disabled:
- rabbitmq_management
Configuration
Voir :
Définissez la variable rabbitmq_config
pour indiquer la configuration.
rabbitmq_config:
listeners.tcp.default: 5672
Définissez la variable rabbitmq_env
pour indiquer les variables d'environnement. Notez que les clés ne doivent pas contenir le préfixe "RABBITMQ_".
rabbitmq_env:
DIST_PORT: 25672
Cluster
Voir :
Définissez la variable rabbitmq_cluster
pour activer le clustering.
Comme la documentation sur le clustering est assez difficile à comprendre, je suggère de lire https://computingforgeeks.com/how-to-configure-rabbitmq-cluster-on-ubuntu-18-04-lts/ pour un démarrage rapide. Ensuite, définissez la variable minimale comme ci-dessous où rabbitmq1
est le nom d'hôte court du nœud master.
rabbitmq_cluster: yes
# nom court DNS seulement
rabbitmq_cluster_master: "rabbit@rabbitmq1"
Veuillez noter que le comportement par défaut est :
- Le premier nœud du groupe d'hôtes est le master.
- La politique de haute disponibilité est de répliquer la file d'attente pour tous les nœuds.
- Le remplacement des nœuds non-master est pris en charge - il suffit de détruire le nœud non-master et de relancer.
- Le changement du nœud master vers un autre nœud n'est pas pris en charge à moins que vous ne le fassiez manuellement ou que vous reconstruisiez tout le cluster.
Cookie Erlang
Définissez la variable rabbitmq_erlang_cookie
pour indiquer le cookie Erlang.
rabbitmq_erlang_cookie: g9avtqdzdm2p5oe9
Licence
MIT
ansible-galaxy install tanadeau.ansible_role_rabbitmq