- name: Deploy consul cluster hosts: - consul vars: gather_facts: true tasks: # - name: Install python # raw: apk add python3 - name: Install packages community.general.apk: name: consul state: present update_cache: yes - name: Create keys directory file: path: /etc/consul.keys state: directory owner: root - name: Deploy keys copy: src: "{{ item }}" dest: /etc/consul.keys/ loop: - "files/keys/consul-agent-ca.pem" - "files/keys/dc1-server-consul-{{ ansible_nodename }}.pem" - "files/keys/dc1-server-consul-{{ ansible_nodename }}-key.pem" - name: Update tls config template: src: tls.json dest: /etc/consul/ - name: Copy static config files copy: src: files/server_cfg/ dest: /etc/consul - name: Restart server service: name: consul state: restarted - name: Enable service service: name: consul enabled: true runlevel: default