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
  • yes
  • 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.

Définissez la variable rabbitmq_erlang_cookie pour indiquer le cookie Erlang.

rabbitmq_erlang_cookie: g9avtqdzdm2p5oe9

Licence

MIT

Installer
ansible-galaxy install tanadeau.ansible_role_rabbitmq
Licence
mit
Téléchargements
29.7k
Propriétaire