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 端口(还需添加 tagscheck)。

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 年创建。

安装
ansible-galaxy install juwai.consul
许可证
mit
下载
1.1k
拥有者
Where Chinese find international property