diff --git a/roles/nomad/templates/server.hcl.j2 b/roles/nomad/templates/server.hcl.j2 new file mode 100644 index 0000000..d4cd9ec --- /dev/null +++ b/roles/nomad/templates/server.hcl.j2 @@ -0,0 +1,28 @@ +# {{ ansible_managed }} +# Nomad Server Configuration + +server { + enabled = true + bootstrap_expect = {{ nomad_bootstrap_expect }} + +{% if nomad_retry_join | length > 0 %} + server_join { + retry_join = {{ nomad_retry_join | to_json }} + } +{% endif %} + + # Raft performance + raft_protocol = 3 + + # Enable memory/CPU preemption for system jobs + default_scheduler_config { + scheduler_algorithm = "binpack" + memory_oversubscription_enabled = true + + preemption_config { + batch_scheduler_enabled = true + system_scheduler_enabled = true + service_scheduler_enabled = true + } + } +}