- name: Install Nomad on Alpine Linux hosts: all tasks: - name: Enable community packages ansible.builtin.lineinfile: path: /etc/apk/repositories regexp: "^#http://dl-cdn.alpinelinux.org/alpine/v3.18/community" line: "http://dl-cdn.alpinelinux.org/alpine/v3.18/community" state: present - name: Update apk packages community.general.apk: update_cache: true - name: Install consul with apk community.general.apk: name: consul - name: Remove default consul config ansible.builtin.file: path: /etc/consul/server.json state: absent - name: Copy consul config to host ansible.builtin.copy: mode: preserve src: ../host_config/consul.hcl dest: /etc/consul/server.hcl - name: Start consul service ansible.builtin.service: name: consul state: started enabled: true