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 |
|
移除虚拟主机
设置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策略是为所有节点复制队列
- 支持替换非主节点 - 只需销毁非主节点并重新启动。
- 切换主节点到其他节点不受支持,除非您手动执行或重建整个集群。
Erlang Cookie
设置rabbitmq_erlang_cookie
变量以定义Erlang cookie。
rabbitmq_erlang_cookie: g9avtqdzdm2p5oe9
许可证
MIT