tanadeau.ansible_role_rabbitmq

RabbitMQ Ansible角色

https://github.com/jasonroyle/ansible-role-rabbitmq于2018年8月20日分叉,支持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变量以定义Erlang cookie。

rabbitmq_erlang_cookie: g9avtqdzdm2p5oe9

许可证

MIT

安装
ansible-galaxy install tanadeau.ansible_role_rabbitmq
许可证
mit
下载
29.7k