--- - name: Update Nomad server configuration hosts: nomad_servers become: yes tasks: - name: Backup current Nomad configuration copy: src: /etc/nomad.d/nomad.hcl dest: /etc/nomad.d/nomad.hcl.bak remote_src: yes - name: Generate Nomad configuration for each server template: src: ../templates/nomad-server.hcl.j2 dest: /etc/nomad.d/nomad.hcl vars: server_name: "{{ inventory_hostname }}" server_ip: "{{ ansible_host }}" - name: Restart Nomad service systemd: name: nomad state: restarted - name: Wait for Nomad to be ready wait_for: port: 4646 host: "{{ ansible_host }}" delay: 10 timeout: 60