data_dir = "{{ nomad_root_dir }}/data" log_level = "{{ nomad_conf.log_level }}" bind_addr = "0.0.0.0" advertise { {% for service in nomad_services.keys() | list %} {% if nomad_services[service].advertise is defined %} {{ service }} = {{ nomad_services[service].advertise }} {% endif %} {% endfor %} } ports { {% for service in nomad_services.keys() | list %} {{ service }} = {{ nomad_services[service].port }} {% endfor %} } server { enabled = {{ nomad_conf.server.enabled | ternary('true', 'false') }} bootstrap_expect = {{ nomad_conf.server.bootstrap_expect }} {% if nomad_conf.server.encrypt is defined %} encrypt = "{{ nomad_conf.server.encrypt }}" {% endif %} server_join { retry_join = [ {% for server in nomad_servers %} "{{ server }}", {% endfor %} ] } } client { enabled = {{ nomad_conf.client.enabled | ternary('true', 'false') }} servers = [ {% for server in nomad_servers %} "{{ server }}", {% endfor %} ] {% for volume in nomad_conf.client.host_volumes %} host_volume "{{ volume.name }}" { path = "{{ volume.path }}" {% if volume.read_only is defined %} read_only = "{{ volume.read_only | ternary('true', 'false') }}" {% endif %} } {% endfor %} } ui { enabled = {{ nomad_conf.ui.enabled | ternary('true', 'false') }} {% if nomad_conf.ui.consul_ui is defined %} consul { ui_url = "{{ nomad_conf.ui.consul_ui }}" } {% endif %} {% if nomad_conf.ui.vault_ui is defined %} vault { ui_url = "{{ nomad_conf.ui.vault_ui }}" } {% endif %} }