{ "log_level": "INFO", "enable_syslog": true, "node_name": "{{ ansible_hostname }}", "domain": "{{ consul_domain }}", "datacenter": "{{ consul_datacenter | mandatory }}", "encrypt": "{{ consul_secret_key }}", "data_dir": "/opt/consul", "retry_join": ["{{ consul_servers | join('", "') }}"], "disable_coordinates": true, "disable_remote_exec": true, "disable_update_check": true, "tls": { "defaults": { "ca_file": "{{ consul_ca_file }}", "cert_file": "{{ consul_cert_file }}", "key_file": "{{ consul_key_file }}", "verify_incoming": true, "verify_outgoing": true }, "internal_rpc": { "verify_server_hostname": true } }, "addresses": { "http": "127.0.0.1", "https": "0.0.0.0" }, "ports": { "https": 8501 }, {% if consul_server %} "server": true, "leave_on_terminate": true, "bind_addr": "{{ consul_bind_addr }}", "bootstrap_expect": {{ consul_servers | length }}, "ui_config": { "enabled": {{ (consul_ui_secret_id != None) | ternary('true', 'false') }} }, "performance": { "raft_multiplier": 1 } {% else %} {% endif %} }