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 |
|
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
ansible-galaxy install tanadeau.ansible_role_rabbitmq