在使用ansible playbook时,经常出现部分主机执行失败:
10.254.2.119 : ok=0 changed=0 unreachable=0 failed=1
10.254.2.160 : ok=0 changed=0 unreachable=0 failed=1
10.254.2.92 : ok=0 changed=0 unreachable=0 failed=1
10.254.2.93 : ok=0 changed=0 unreachable=0 failed=1
10.254.2.94 : ok=0 changed=0 unreachable=0 failed=1
10.254.3.104 : ok=0 changed=0 unreachable=0 failed=1
10.254.4.18 : ok=0 changed=0 unreachable=0 failed=1
10.254.4.23 : ok=4 changed=1 unreachable=0 failed=0
10.254.4.24 : ok=4 changed=1 unreachable=0 failed=0
10.254.4.27 : ok=4 changed=1 unreachable=0 failed=0
10.254.4.6 : ok=0 changed=0 unreachable=0 failed=1
10.254.8.27 : ok=2 changed=1 unreachable=0 failed=1
10.254.8.28 : ok=2 changed=1 unreachable=0 failed=1
此时,需要在失败节点重新执行,但是不想重新修改hosts文件,教你一招:
- 单节点:
ansible-playbook -i hostslist ***.yml --limit 10.254.9.10
- 节点列表(提前保存为failed.txt,此时使用认证方式依然使用hostlist文件中的ssh密码,failed.txt中只包含节点ip)
#filename:failed.txt
10.254.2.119
10.254.2.160
10.254.2.92
10.254.2.93
ansible-playbook -i hostslist ***.yml --limit @failed.txt
网友评论