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
  • yes
  • 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 — репликация очереди для всех узлов
  • Замена не-мастер-узлов поддерживается — просто уничтожьте не-мастер-узел и перезапустите.
  • Переключение мастер-узла на другой узел не поддерживается, если вы не сделаете это вручную или не перестроите весь кластер.

Установите переменную rabbitmq_erlang_cookie, чтобы определить cookie Erlang.

rabbitmq_erlang_cookie: g9avtqdzdm2p5oe9

Лицензия

MIT

Установить
ansible-galaxy install anthemengineering/ansible-role-rabbitmq
Лицензия
mit
Загрузки
29700
Владелец