1. 程式人生 > >ansible使用技巧 playbook指定主機執行--limit

ansible使用技巧 playbook指定主機執行--limit

在使用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