![](/img/trans.png)
[英]How to run ansible on specific host: ansible-playbook -i <hostname>,
[英]Choose a specific host/host-group using ansible-playbook
使用ansible-playbook
命令,我們可以為清單中的所有主機執行劇本,而我有一本劇本從Web服務器上刪除了緩存。 但是除非開發人員要求,否則我不應該刪除特定計算機上的緩存。
但是,通過使用ansible-playbook
我無法從清單中選擇特定的主機。 但是我可以將某些語法用作ansible-playbook somebook.play -i hostname,
但這會查找DNS條目並相應執行,但不會檢查清單文件。
另一種方法是在每個主機上創建單獨的清單文件,並根據開發人員請求的主機調用它們,我不知道這是多少推薦方法。
最后一種方法AFAIK是通過Python使用ansible.runner
,並在主機名上使用模式並調用python程序。
感謝您閱讀我的長文章。
除了這些以外,您還知道執行劇本時從清單中選擇特定主機/主機組的任何其他方法嗎?
我想知道任何其他方法,但只能使用ansible-playbook和清單文件。
但是,通過使用
ansible-playbook
我無法從清單中選擇特定的主機。
是的,您可以-執行ansible-playbook --help
命令以顯示幫助:
Usage: ansible-playbook playbook.yml
Options:
<--- cut --->
-l SUBSET, --limit=SUBSET
further limit selected hosts to an additional pattern
<--- cut --->
而且,如果您想知道什么是模式,則有一個關於模式的幫助頁面。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.