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

Setzen Sie die Variable rabbitmq_erlang_cookie, um das Erlang-Cookie zu definieren.

rabbitmq_erlang_cookie: g9avtqdzdm2p5oe9

Lizenz

MIT

Installieren
ansible-galaxy install tanadeau.ansible_role_rabbitmq
Lizenz
mit
Downloads
29.7k