Add Nomad templates
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
# {{ ansible_managed }}
|
||||
# Nomad Agent Configuration
|
||||
|
||||
datacenter = "{{ nomad_datacenter }}"
|
||||
region = "{{ nomad_region }}"
|
||||
data_dir = "{{ nomad_data_dir }}"
|
||||
log_level = "{{ nomad_log_level }}"
|
||||
|
||||
bind_addr = "{{ nomad_bind_addr }}"
|
||||
|
||||
# Advertise addresses
|
||||
advertise {
|
||||
http = "{{ ansible_default_ipv4.address }}:4646"
|
||||
rpc = "{{ ansible_default_ipv4.address }}:4647"
|
||||
serf = "{{ ansible_default_ipv4.address }}:4648"
|
||||
}
|
||||
|
||||
# Consul integration
|
||||
consul {
|
||||
address = "{{ nomad_consul_address }}"
|
||||
auto_advertise = {{ nomad_consul_auto_advertise | lower }}
|
||||
server_auto_join = {{ nomad_consul_server_auto_join | lower }}
|
||||
client_auto_join = {{ nomad_consul_client_auto_join | lower }}
|
||||
|
||||
# Service registration
|
||||
server_service_name = "nomad"
|
||||
client_service_name = "nomad-client"
|
||||
}
|
||||
|
||||
{% if nomad_vault_enabled %}
|
||||
# Vault integration
|
||||
vault {
|
||||
enabled = true
|
||||
address = "{{ nomad_vault_address }}"
|
||||
}
|
||||
{% endif %}
|
||||
|
||||
# Telemetry (for Prometheus)
|
||||
telemetry {
|
||||
collection_interval = "10s"
|
||||
disable_hostname = true
|
||||
prometheus_metrics = true
|
||||
publish_allocation_metrics = true
|
||||
publish_node_metrics = true
|
||||
}
|
||||
Reference in New Issue
Block a user