sansible.vernemq
vernemq
该角色用来安装和配置 VerneMQ MQTT 发布/订阅消息代理。
安装和依赖
要安装,请运行 ansible-galaxy install sansible.vernemq
或将以下内容添加到你的 roles.yml
中。
- name: sansible.vernemq
version: v4.0-latest
然后运行 ansible-galaxy install -p ./roles -r roles.yml
标签
该角色使用以下标签:build 和 configure
build
- 安装并启动 VerneMQconfigure
- 配置 VerneMQ
参数
参数 | 默认值 | 描述 |
---|---|---|
sansible_vernemq_cluster_discovery_node | 以 nodename@ipaddress 格式加入的集群节点 |
|
sansible_vernemq_configuration | key: value 配置选项对 |
|
sansible_vernemq_download_url | 明确的下载 VerneMQ Debian 包的 URL 与 version 选项互斥 |
|
sansible_vernemq_nofile | 65536 | VerneMQ 进程最大可打开文件数 |
sansible_vernemq_version | 1.3.1 | 要安装的 VerneMQ 版本 (注意: 该版本必须在 官方 VerneMQ 下载页面 可用) 与 download_url 选项互斥 |
示例
使用默认配置安装 VerneMQ 稳定版:
- name: 安装 VerneMQ
hosts: "somehost"
roles:
- role: sansible.vernemq
安装 VerneMQ v1.2.0,将最大可打开文件数 (nofiles
) 设置为 65536,通过 [email protected]
加入集群,并将 leveldb.maximum_memory.percent
配置选项设置为 8:
- name: 安装 VerneMQ
hosts: "somehost"
roles:
- role: sansible.vernemq
sansible_vernemq:
allow_anonymous: "on"
cluster_discovery_node: [email protected]
configuration:
leveldb.maximum_memory.percent: 8
nofile: 65536
version: 1.2.0
支持所有 VerneMQ 配置选项。
configuration
部分也是 管理 VerneMQ 插件 的地方:
- name: 安装 VerneMQ
hosts: "somehost"
roles:
- role: sansible.vernemq
sansible_vernemq:
configuration:
plugins.vmq_plugin: "on"
开发与测试
如果你想参与该角色的开发,请先运行 make watch
;这将在任何文件更改时执行 make test
。