tanadeau.ansible_role_rabbitmq
RabbitMQ Ansible Rolle
Forkiert von https://github.com/jasonroyle/ansible-role-rabbitmq am 20.08.2018, um EL 7 und RabbitMQ 3.7+ zu unterstützen.
Version
Siehe:
Setzen Sie die Variable rabbitmq_version
, um die zu installierende Version von RabbitMQ zu definieren.
rabbitmq_version: '3.8.1'
Benutzer
Siehe:
Setzen Sie die Variable rabbitmq_users
, um ein Array von vorhandenen Benutzern zu definieren.
rabbitmq_users:
- user: admin
password: admin
tags: administrator
Parameter | Erforderlich | Standard | Auswahl | Kommentare |
---|---|---|---|---|
configure_priv | nein | .* | ||
password | ja | |||
read_priv | nein | .* | ||
tags | nein | |||
user | ja | |||
vhost | nein | / | ||
write_priv | nein | .* |
Benutzer entfernen
Setzen Sie die Variable rabbitmq_users_absent
, um ein Array von nicht vorhandenen Benutzern zu definieren.
rabbitmq_users_absent:
- guest
Virtuelle Hosts
Siehe:
Setzen Sie die Variable rabbitmq_vhosts
, um ein Array von vorhandenen virtuellen Hosts zu definieren.
rabbitmq_vhosts:
- /one
- name: /two
node: rabbit
tracing: no
Parameter | Erforderlich | Standard | Auswahl | Kommentare |
---|---|---|---|---|
name | ja | |||
node | nein | rabbit | ||
tracing | nein | nein |
|
Virtuelle Hosts entfernen
Setzen Sie die Variable rabbitmq_vhosts_absent
, um ein Array von nicht vorhandenen virtuellen Hosts zu definieren.
rabbitmq_vhosts_absent:
- /vhost
Plugins
Siehe:
Setzen Sie die Variable rabbitmq_plugins
, um ein Array von aktivierten Plugins zu definieren.
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
Parameter | Erforderlich | Standard | Auswahl | Kommentare |
---|---|---|---|---|
name | ja | |||
url | nein | Installiert das Plugin |
Plugins deaktivieren
Setzen Sie die Variable rabbitmq_plugins_disabled
, um Plugins zu deaktivieren.
rabbitmq_plugins_disabled:
- rabbitmq_management
Konfiguration
Siehe:
Setzen Sie die Variable rabbitmq_config
, um die Konfiguration festzulegen.
rabbitmq_config:
listeners.tcp.default: 5672
Setzen Sie die Variable rabbitmq_env
, um die Umgebungsvariablen festzulegen. Beachten Sie, dass die Schlüssel kein "RABBITMQ_"-Präfix enthalten sollten.
rabbitmq_env:
DIST_PORT: 25672
Cluster
Siehe:
Setzen Sie die Variable rabbitmq_cluster
, um Clustering zu aktivieren.
Da die oben genannte Clustering-Dokumentation schwer zu verstehen ist, empfehle ich, https://computingforgeeks.com/how-to-configure-rabbitmq-cluster-on-ubuntu-18-04-lts/ für einen schnellen Start zu lesen. Definieren Sie dann die Mindestvariable wie unten, wobei rabbitmq1
der Kurzname des Masterknotens ist.
rabbitmq_cluster: ja
# nur Kurzname dns
rabbitmq_cluster_master: "rabbit@rabbitmq1"
Bitte beachten Sie, dass das Standardverhalten wie folgt ist:
- Der erste Knoten der Hostgruppe ist der Master.
- Die ha-Richtlinie soll die Warteschlange für alle Knoten replizieren.
- Das Ersetzen von Nicht-Master-Knoten wird unterstützt - löschen Sie einfach den Nicht-Master-Knoten und starten Sie ihn neu.
- Das Wechseln des Master-Knotens zu einem anderen Knoten wird nicht unterstützt, es sei denn, Sie müssen es manuell tun oder das gesamte Cluster neu aufbauen.
Erlang-Cookie
Setzen Sie die Variable rabbitmq_erlang_cookie
, um das Erlang-Cookie zu definieren.
rabbitmq_erlang_cookie: g9avtqdzdm2p5oe9
Lizenz
MIT
ansible-galaxy install tanadeau.ansible_role_rabbitmq