Ansible

Ansible 是否提供獨占組?

  • January 12, 2020

反正有沒有說一個主機不能分兩組?例如,事實上,文件說,

建議您根據主機的用途(角色)定義組

但我的一些角色排除了其他角色。也就是說它們不能重疊。喜歡生產和開發。有沒有一種方法可以將這種邏輯灌輸到庫存中的組中。確保一台主機沒有連接到兩個衝突的組?

為了將生產和開發分開,您希望為它們保留單獨的庫存文件。

這樣,您就可以針對開發、集成和生產執行完全相同的劇本。

“生產”和“開發”不是 ansible 庫存上下文中的組,而“網路伺服器”和“數據庫”是。

一個常見的情況是:在開發中將所有內容安裝在一台主機上,但在生產中使用專用的數據庫伺服器。

您的開發清單看起來像:

[webserver]
host1

[dbserver]
host1

和您的生產環境類似:

[webserver]
host1

[dbserver]
host2

每當您的角色重疊時,您都需要編寫一個新角色以包含所需的配置文件。

引用自:https://unix.stackexchange.com/questions/561636