ansible_role_rabbitmq
Роль Ansible для RabbitMQ
Копия проекта, созданная на https://github.com/jasonroyle/ansible-role-rabbitmq 20 августа 2018 года для поддержки EL 7 и RabbitMQ версии 3.7 и выше.
Версия
Смотрите:
Установите переменную rabbitmq_version
, чтобы определить версию RabbitMQ для установки.
rabbitmq_version: '3.8.1'
Пользователи
Смотрите:
Установите переменную rabbitmq_users
, чтобы определить массив текущих пользователей.
rabbitmq_users:
- user: admin
password: admin
tags: administrator
параметр | обязательный | по умолчанию | варианты | комментарии |
---|---|---|---|---|
configure_priv | нет | .* | ||
password | да | |||
read_priv | нет | .* | ||
tags | нет | |||
user | да | |||
vhost | нет | / | ||
write_priv | нет | .* |
Удаление пользователей
Установите переменную rabbitmq_users_absent
, чтобы определить массив отсутствующих пользователей.
rabbitmq_users_absent:
- guest
Виртуальные хосты
Смотрите:
Установите переменную rabbitmq_vhosts
, чтобы определить массив текущих виртуальных хостов.
rabbitmq_vhosts:
- /one
- name: /two
node: rabbit
tracing: no
параметр | обязательный | по умолчанию | варианты | комментарии |
---|---|---|---|---|
name | да | |||
node | нет | rabbit | ||
tracing | нет | no |
|
Удаление виртуальных хостов
Установите переменную rabbitmq_vhosts_absent
, чтобы определить массив отсутствующих виртуальных хостов.
rabbitmq_vhosts_absent:
- /vhost
Плагины
Смотрите:
Установите переменную rabbitmq_plugins
, чтобы определить массив включенных плагинов.
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
параметр | обязательный | по умолчанию | варианты | комментарии |
---|---|---|---|---|
name | да | |||
url | нет | Устанавливает плагин |
Отключение плагинов
Установите переменную rabbitmq_plugins_disabled
, чтобы отключить плагины.
rabbitmq_plugins_disabled:
- rabbitmq_management
Конфигурация
Смотрите:
Установите переменную rabbitmq_config
, чтобы определить конфигурацию.
rabbitmq_config:
listeners.tcp.default: 5672
Установите переменную rabbitmq_env
, чтобы определить переменные окружения. Обратите внимание, что ключи не должны содержать префикс "RABBITMQ_".
rabbitmq_env:
DIST_PORT: 25672
Кластер
Смотрите:
Установите переменную rabbitmq_cluster
, чтобы включить кластеризацию.
Поскольку указания по кластеризации довольно сложно понять, я предлагаю ознакомиться с
https://computingforgeeks.com/how-to-configure-rabbitmq-cluster-on-ubuntu-18-04-lts/
для быстрого старта. А затем определите минимальные переменные следующим образом, где
rabbitmq1
— это короткое имя хоста мастер-узла.
rabbitmq_cluster: yes
# короткое имя dns только
rabbitmq_cluster_master: "rabbit@rabbitmq1"
Обратите внимание, что поведение по умолчанию:
- Первый узел в группе хостов является мастером
- Политика ha — репликация очереди для всех узлов
- Замена не-мастер-узлов поддерживается — просто уничтожьте не-мастер-узел и перезапустите.
- Переключение мастер-узла на другой узел не поддерживается, если вы не сделаете это вручную или не перестроите весь кластер.
Cookie Erlang
Установите переменную rabbitmq_erlang_cookie
, чтобы определить cookie Erlang.
rabbitmq_erlang_cookie: g9avtqdzdm2p5oe9
Лицензия
MIT
ansible-galaxy install anthemengineering/ansible-role-rabbitmq