tanadeau.ansible_role_rabbitmq

Rola Ansible RabbitMQ

Forknięta z https://github.com/jasonroyle/ansible-role-rabbitmq 20-08-2018, aby wspierać EL 7 i RabbitMQ 3.7+.

Wersja

Zobacz:

Ustaw zmienną rabbitmq_version, aby określić wersję RabbitMQ do zainstalowania.

rabbitmq_version: '3.8.1'

Użytkownicy

Zobacz:

Ustaw zmienną rabbitmq_users, aby określić tablicę obecnych użytkowników.

rabbitmq_users:
  - user: admin
    password: admin
    tags: administrator
parametr wymagane domyślne wybór komentarze
configure_priv nie .*
hasło tak
read_priv nie .*
tags nie
użytkownik tak
vhost nie /
write_priv nie .*

Usuwanie użytkowników

Ustaw zmienną rabbitmq_users_absent, aby określić tablicę nieobecnych użytkowników.

rabbitmq_users_absent:
  - guest

Wirtualne hosty

Zobacz:

Ustaw zmienną rabbitmq_vhosts, aby określić tablicę obecnych wirtualnych hostów.

rabbitmq_vhosts:
  - /one
  - name: /two
    node: rabbit
    tracing: no
parametr wymagane domyślne wybór komentarze
name tak
node nie rabbit
tracing nie no
  • tak
  • nie

Usuwanie wirtualnych hostów

Ustaw zmienną rabbitmq_vhosts_absent, aby określić tablicę nieobecnych wirtualnych hostów.

rabbitmq_vhosts_absent:
  - /vhost

Wtyczki

Zobacz:

Ustaw zmienną rabbitmq_plugins, aby określić tablicę włączonych wtyczek.

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
parametr wymagane domyślne wybór komentarze
name tak
url nie Instaluje wtyczkę

Wyłączanie wtyczek

Ustaw zmienną rabbitmq_plugins_disabled, aby wyłączyć wtyczki.

rabbitmq_plugins_disabled:
  - rabbitmq_management

Konfiguracja

Zobacz:

Ustaw zmienną rabbitmq_config, aby określić konfigurację.

rabbitmq_config:
  listeners.tcp.default: 5672

Ustaw zmienną rabbitmq_env, aby określić zmienne środowiskowe. Pamiętaj, że klucze nie powinny zawierać prefiksu "RABBITMQ_".

rabbitmq_env:
  DIST_PORT: 25672

Klastry

Zobacz:

Ustaw zmienną rabbitmq_cluster, aby włączyć klastrowanie.

Ponieważ dokumentacja dotycząca klastrów jest dość trudna do zrozumienia, sugeruję przeczytać https://computingforgeeks.com/how-to-configure-rabbitmq-cluster-on-ubuntu-18-04-lts/ jako szybki start. Następnie zdefiniuj minimalną zmienną jak poniżej, gdzie rabbitmq1 to krótka nazwa hosta węzła głównego.

rabbitmq_cluster: yes
# tylko krótka nazwa dns
rabbitmq_cluster_master: "rabbit@rabbitmq1"

Należy pamiętać, że domyślne zachowanie jest następujące:

  • Pierwszy węzeł z grupy hostów jest główny
  • Polityka HA polega na replikacji kolejek dla wszystkich węzłów
  • Obsługiwane jest zastępowanie węzłów niegłównych - wystarczy zniszczyć węzeł niegłówny i uruchomić go ponownie.
  • Zmiana węzła głównego na inny węzeł nie jest obsługiwana, chyba że zrobisz to ręcznie lub odbudujesz cały klaster.

Ciasteczko Erlanga

Ustaw zmienną rabbitmq_erlang_cookie, aby zdefiniować ciasteczko Erlanga.

rabbitmq_erlang_cookie: g9avtqdzdm2p5oe9

Licencja

MIT

Zainstaluj
ansible-galaxy install tanadeau.ansible_role_rabbitmq
Licencja
mit
Pobrania
29.7k
Właściciel