---
- 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