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