juwai.consul
Ansible 角色:Consul
在 CentOS 服务器上安装 Consul。
要求
编写于 Ansible 2.0。
角色变量
可用的变量如下所示,包含默认值(见 defaults/main.yml
):
consul_server
是否在服务器上安装 Consul。
默认值是 true
。
consul_supervisor_enabled
是否在 Supervisor 中安装 Consul。
默认值是 true
。
consul_user, consul_group
Consul 的用户和组。
默认值是 consul:consul
。
consul_version
默认 Consul 版本为 1.9.4
。
consul_url
用于下载 Consul 包的 URL。
consul_ui
是否启用 UI。
默认值是 true
。
consul_dir, consul_conf_dir, consul_data_dir, consul_log_dir
Consul 的目录。
/home/consul/consul_0.5.0
├── bin
├── consul.d
├── data
└── logs
Consul 配置信息
有关更多信息,请参考 http://www.consul.io/docs/agent/options.html。
rpc_services
配置 Consul 中的 RPC 服务。
例如,安装 time_service
并绑定到 8081
端口(还需添加 tags
和 check
)。
rpc_services:
- name: time_service
port: 8081
tags: ["rpc"]
check: "zerorpc --connect tcp://127.0.0.1:8081 --timeout 1 _zerorpc_ping"
interval: 60s
依赖
- juwai.supervisor,当 supervisor_enabled 为真时。
示例剧本
- hosts: servers
roles:
- { role: juwai.consul, when: server }
许可证
MIT
作者信息
该角色由 Juwai Limited 于 2015 年创建。