Skip to content

Instantly share code, notes, and snippets.

@brianshumate
Created July 9, 2015 15:02
Show Gist options
  • Save brianshumate/7608d5b56bcf5b655b70 to your computer and use it in GitHub Desktop.
Save brianshumate/7608d5b56bcf5b655b70 to your computer and use it in GitHub Desktop.
Jinja Tron 9001
{% set comma = joiner(",") %}
{% set lbracket = "[" %}
{% set rbracket = "]" %}
{% set quote = '"' %}
{
"advertise_addr": "{{ hostvars[inventory_hostname]['ansible_eth1']['ipv4']['address'] }}",
"bind_addr": "{{ hostvars[inventory_hostname]['ansible_eth1']['ipv4']['address'] }}",
"bootstrap": false,
"server": true,
"client_addr": "0.0.0.0",
"datacenter": "{{ consul_datacenter }}",
"data_dir": "{{ consul_data_path }}",
"datacenter": "online",
"domain": "{{ consul_domain }}",
"encrypt": "{{ consul_raw_key['stdout']}}",
"log_level": "{{ consul_log_level }}",
"enable_syslog": {{ consul_syslog_enable }},
"recursor": "8.8.8.8",
"start_join": {{ lbracket }}{% for host in groups['consul_nodes'] %}
{{ comma() }}{{ quote }}{{ hostvars[host]['ansible_eth1']['ipv4']['address'] }}{{ quote }}
{% endfor %}{{ rbracket }},
"ui_dir": "/opt/consul/ui"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment