From 79e6698db17c907dde5fd268a24f3fd435531fb1 Mon Sep 17 00:00:00 2001 From: shockrah Date: Mon, 12 May 2025 01:28:39 -0700 Subject: [PATCH] Templatizing consul config --- ansible/roles/local-server-head/files/consul.hcl | 10 ---------- ansible/roles/local-server-head/tasks/nomad.yaml | 4 +++- ansible/roles/local-server-head/templates/consul.hcl | 10 ++++++++++ 3 files changed, 13 insertions(+), 11 deletions(-) delete mode 100644 ansible/roles/local-server-head/files/consul.hcl create mode 100644 ansible/roles/local-server-head/templates/consul.hcl diff --git a/ansible/roles/local-server-head/files/consul.hcl b/ansible/roles/local-server-head/files/consul.hcl deleted file mode 100644 index 3b644bf..0000000 --- a/ansible/roles/local-server-head/files/consul.hcl +++ /dev/null @@ -1,10 +0,0 @@ -bind_addr = "192.168.1.100" -advertise_addr = "192.168.1.100" -client_addr = "192.168.1.100" -server = true -data_dir = "/opt/consul" - -ui_config { - enabled = true -} - diff --git a/ansible/roles/local-server-head/tasks/nomad.yaml b/ansible/roles/local-server-head/tasks/nomad.yaml index fc62e3b..983b696 100644 --- a/ansible/roles/local-server-head/tasks/nomad.yaml +++ b/ansible/roles/local-server-head/tasks/nomad.yaml @@ -36,7 +36,9 @@ ansible.builtin.apt: pkg: nomad - name: Copy in the consul configuration - ansible.builtin.copy: + vars: + ip: "{{ ansible_default_ipv4['address'] }}" + ansible.builtin.template: src: consul.hcl dest: /etc/consul.d/consul.hcl mode: "0644" diff --git a/ansible/roles/local-server-head/templates/consul.hcl b/ansible/roles/local-server-head/templates/consul.hcl new file mode 100644 index 0000000..59b461e --- /dev/null +++ b/ansible/roles/local-server-head/templates/consul.hcl @@ -0,0 +1,10 @@ +bind_addr = "{{ ip }}" +advertise_addr = "{{ ip }}" +client_addr = "{{ ip }}" +server = true +data_dir = "/opt/consul" + +ui_config { + enabled = true +} +