Ansible
Ansible 是否提供獨占組?
反正有沒有說一個主機不能分兩組?例如,事實上,文件說,
建議您根據主機的用途(角色)定義組
但我的一些角色排除了其他角色。也就是說它們不能重疊。喜歡生產和開發。有沒有一種方法可以將這種邏輯灌輸到庫存中的組中。確保一台主機沒有連接到兩個衝突的組?
為了將生產和開發分開,您希望為它們保留單獨的庫存文件。
這樣,您就可以針對開發、集成和生產執行完全相同的劇本。
“生產”和“開發”不是 ansible 庫存上下文中的組,而“網路伺服器”和“數據庫”是。
一個常見的情況是:在開發中將所有內容安裝在一台主機上,但在生產中使用專用的數據庫伺服器。
您的開發清單看起來像:
[webserver] host1 [dbserver] host1
和您的生產環境類似:
[webserver] host1 [dbserver] host2
每當您的角色重疊時,您都需要編寫一個新角色以包含所需的配置文件。