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