data_dir = "{{ nomad_root_dir }}/data" log_level = "{{ nomad_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 %} } {% if nomad_server.enabled %} server { enabled = true bootstrap_expect = {{ nomad_server.bootstrap_expect }} {% if nomad_server.encrypt is defined %} encrypt = "{{ nomad_server.encrypt }}" {% endif %} server_join { retry_join = [ {% for server in nomad_servers %} "{{ server }}", {% endfor %} ] } } {% if nomad_client.enabled %} client { enabled = true servers = [ {% for server in nomad_servers %} "{{ server }}", {% endfor %} ] {% for volume in nomad_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 %} } {% endif %} {% if nomad_ui.enabled %} ui { enabled = true {% if nomad_ui.consul_ui is defined %} consul { ui_url = "{{ nomad_ui.consul_ui }}" } {% endif %} {% if nomad_ui.vault_ui is defined %} vault { ui_url = "{{ nomad_ui.vault_ui }}" } {% endif %} } {% endif %}