consul
Ansible Role: Consul
Install Consul on CentOS servers.
Requirements
Written in Ansible 2.0.*
Role Variables
Available variables are listed below, along with default values (see defaults/main.yml
):
consul_server
Install consul on server or not.
Default is true
.
consul_supervisor_enabled
Install consul in supervisor or not.
Default is true
.
consul_user, consul_group
User and group for consul.
Default is consul:consul
.
consul_version
Default consul version is 1.9.4
.
consul_url
URL to download consul package.
consul_ui
Enable UI or not.
Default is true
.
consul_dir, consul_conf_dir, consul_data_dir, consul_log_dir
Directories for consul.
/home/consul/consul_0.5.0
├── bin
├── consul.d
├── data
└── logs
consul config values
Please refer to http://www.consul.io/docs/agent/options.html for more information.
rpc_services
Configure rpc services in consul.
For example, install time_service
and bind to 8081
port (also add tags
and 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
Dependencies
- juwai.supervisor, when supervisor_enabled
Example Playbook
- hosts: servers
roles:
- { role: juwai.consul, when: server}
License
MIT
Author Information
This role was created in 2015 by Juwai Limited.
Install
ansible-galaxy install juwai/ansible-role-consul
License
mit
Downloads
1039
Owner
Where Chinese find international property