juwai.consul-template
Ansible Role: Consul-Template
This role installs Consul-Template on CentOS servers.
Requirements
It requires Ansible version 2.0 or higher.
Role Variables
Here are the variables you can use, along with their default values (see defaults/main.yml
):
consul_template_enabled
Enable or disable consul-template.
Default: true
consul_template_supervisor_enabled
Install consul-template with supervisor or not.
Default: true
consul_template_user
User account for running consul-template.
Default: consul
consul_template_group
Group for the consul-template user.
Default: consul
consul_template_version
Version of the consul-template to install.
Default: 0.10.0
consul_template_release
Release name for the consul-template.
Default: consul-template_0.10.0_linux_386
consul_template_archive_file
File name of the consul-template archive.
Default: consul-template_0.10.0_linux_386.tar.gz
consul_template_download_url
URL from which to download consul-template.
Default: https://github.com/hashicorp/consul-template/releases/download/v0.10.0/consul-template_0.10.0_linux_386.tar.gz
consul_template_home
Home directory for consul-template.
Default: /home/consul/consul-template
consul_template_config_file_template
Template name for the main config file of consul-template.
Default: consul-template.cfg.j2
Note: This template generates a file at {{ consul_template_home }}/config/fragments/1_main.cfg
.
consul_template_config_file
Name of the consul-template config file.
Default: consul-template.cfg
Note: This file will be generated at {{ consul_template_home }}/config
.
consul_template_consul_server
IP address of the Consul server that consul-template connects to.
Default: 127.0.0.1
Dependencies
- juwai.supervisor (only if consul_template_supervisor_enabled is set to true)
Example Playbook
Here’s an example of how to use this role:
- hosts: servers
roles:
- juwai.consul-template
License
This role is licensed under the MIT License.
Author Information
This role was created in 2016 by Juwai Limited.
ansible-galaxy install juwai.consul-template