---
- name: 更新Nomad服务器配置，添加hcp1作为peer
  hosts: nomad_servers
  become: yes
  vars:
    hcp1_ip: "100.97.62.111"
    bootstrap_expect: 8
  
  tasks:
    - name: 备份原配置文件
      copy:
        src: /etc/nomad.d/nomad.hcl
        dest: /etc/nomad.d/nomad.hcl.bak
        remote_src: yes
        backup: yes
    
    - name: 添加hcp1到retry_join列表
      lineinfile:
        path: /etc/nomad.d/nomad.hcl
        regexp: '^  retry_join = \['
        line: '  retry_join = ["{{ hcp1_ip }}",'
        backup: yes
    
    - name: 更新bootstrap_expect为8
      lineinfile:
        path: /etc/nomad.d/nomad.hcl
        regexp: '^  bootstrap_expect = \d+'
        line: '  bootstrap_expect = {{ bootstrap_expect }}'
        backup: yes
    
    - name: 重启Nomad服务
      systemd:
        name: nomad
        state: restarted
        enabled: yes
    
    - name: 等待Nomad服务启动
      wait_for:
        port: 4646
        host: "{{ ansible_host }}"
        timeout: 30
    
    - name: 检查Nomad服务状态
      systemd:
        name: nomad
      register: nomad_status
    
    - name: 显示Nomad服务状态
      debug:
        msg: "Nomad服务状态: {{ nomad_status.status.ActiveState }}"






