Ansible 進階 | 動態 Inventory

firefule發表於2021-09-09

在之前的文章中,我們提到 Ansible 是透過 inventory 檔案來管理資產的,但是一般情況下,一個配置管理系統往往會將資產儲存在一個軟體系統裡,這種情況下該如何處理呢?

<!--more--&gt

其實,Ansible Inventory 是包含靜態 Inventory動態 Inventory 兩部分的,靜態 Inventory 指的是在檔案中指定的主機和組,動態 Inventory 指透過外部指令碼獲取主機列表,並按照 ansible 所要求的格式返回給 ansilbe 命令的。這部分一般會結合 CMDB 資管系統、雲端計算平臺等獲取主機資訊。由於主機資源一般會動態的進行增減,而這些系統一般會智慧更新。我們可以透過這些工具提供的 API 或者接入庫查詢等方式返回主機列表。

比如為了結合資產管理系統(CMDB),所以要使用到動態獲取 inventory 的方法,這樣可以省去配置 ansible 服務端的 hosts,所有的客戶端 IP、帳號、密碼、埠都可以從 CMDB 中獲取到。

只要你的指令碼輸出格式是滿足要求的 JSON,這樣就可以成為一個動態的資產生成器。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1834/viewspace-2806812/,如需轉載,請註明出處,否則將追究法律責任。

相關文章