---
- name: 统一配置所有Nomad节点
  hosts: nomad_nodes
  become: yes
  
  tasks:
    - name: 备份当前Nomad配置
      copy:
        src: /etc/nomad.d/nomad.hcl
        dest: /etc/nomad.d/nomad.hcl.bak
        remote_src: yes
      ignore_errors: yes
        
    - name: 生成统一Nomad配置
      template:
        src: ../templates/nomad-unified.hcl.j2
        dest: /etc/nomad.d/nomad.hcl
        owner: root
        group: root
        mode: '0644'
        
    - name: 重启Nomad服务
      systemd:
        name: nomad
        state: restarted
        enabled: yes
        daemon_reload: yes
        
    - name: 等待Nomad服务就绪
      wait_for:
        port: 4646
        host: "{{ inventory_hostname }}.tailnet-68f9.ts.net"
        delay: 10
        timeout: 60
      ignore_errors: yes
        
    - name: 检查Nomad服务状态
      command: systemctl status nomad
      register: nomad_status
      changed_when: false
      
    - name: 显示Nomad服务状态
      debug:
        var: nomad_status.stdout_lines
