Skip to content

juwai/ansible-role-consul

Repository files navigation

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.

About

Ansible role for Consul

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages