From 4851b6521c4e8c83e1e7724640a4a91aa119a74f Mon Sep 17 00:00:00 2001 From: shockrah Date: Mon, 12 May 2025 01:05:54 -0700 Subject: [PATCH] consul config --- ansible/roles/local-server-head/files/consul.hcl | 10 ++++++++++ ansible/roles/local-server-head/tasks/nomad.yaml | 13 +++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 ansible/roles/local-server-head/files/consul.hcl diff --git a/ansible/roles/local-server-head/files/consul.hcl b/ansible/roles/local-server-head/files/consul.hcl new file mode 100644 index 0000000..af64eed --- /dev/null +++ b/ansible/roles/local-server-head/files/consul.hcl @@ -0,0 +1,10 @@ +bind_addr = "{{ GetInterfaceIP 'eno1' }}" +advertise_addr = "{{ GetInterfaceIP 'eno1' }}" +client_addr = "{{ GetInterfaceIP 'eno1' }}" +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 0330c05..fc62e3b 100644 --- a/ansible/roles/local-server-head/tasks/nomad.yaml +++ b/ansible/roles/local-server-head/tasks/nomad.yaml @@ -29,9 +29,22 @@ - name: Update apt repo cache ansible.builtin.apt: update_cache: true +- name: Install consul + ansible.builtin.apt: + name: consul - name: Install nomad package ansible.builtin.apt: pkg: nomad +- name: Copy in the consul configuration + ansible.builtin.copy: + src: consul.hcl + dest: /etc/consul.d/consul.hcl + mode: "0644" +- name: Start consul + ansible.builtin.systemd_service: + name: nomad + state: started + enabled: true - name: Make sure the nomad service is available ansible.builtin.systemd_service: name: nomad