簡體   English   中英

使用ansible-playbook選擇特定的主機/主機組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM