一千萬個為什麽

搜索

動態創建可靠的host_vars和group_vars文件



是否有可能像我們在動態庫存中那樣使用來自數據庫的結果填充 host_varsgroup_vars

實際上,我是通過使用 shell 模塊並註冊查詢結果來查找我的playbook中的內容。

如果任何人有一個更優雅的填充變量的方式,比如將一個可執行的 host_var 文件打印JSON到標準輸出等。

轉載註明原文: 動態創建可靠的host_vars和group_vars文件

一共有 1 個回答:

最優雅的方式是使用動態庫存,而不是靜態庫存和動態組變量。

但是,如果由於某種原因你不想這樣做,另一個選擇是使用自定義事實;這些是位於客戶端機器上的 /etc/ansible/facts.d 中的腳本。像動態庫存一樣,它們是可執行的腳本(因此,查詢redis或其他),但在這種情況下,它們只為特定主機定義變量。這不是你想要的,因為你必須在每個單獨的服務器上查詢數據庫,而不是整個組中的數據庫,但它可能會有類似的效果。