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