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