Ansible 進階 | 動態 Inventory
在之前的文章中,我們提到 Ansible 是透過 inventory 檔案來管理資產的,但是一般情況下,一個配置管理系統往往會將資產儲存在一個軟體系統裡,這種情況下該如何處理呢?
<!--more-->
其實,Ansible Inventory 是包含靜態 Inventory
和動態 Inventory
兩部分的,靜態 Inventory 指的是在檔案中指定的主機和組,動態 Inventory 指透過外部指令碼獲取主機列表,並按照 ansible 所要求的格式返回給 ansilbe 命令的。這部分一般會結合 CMDB 資管系統、雲端計算平臺等獲取主機資訊。由於主機資源一般會動態的進行增減,而這些系統一般會智慧更新。我們可以透過這些工具提供的 API 或者接入庫查詢等方式返回主機列表。
比如為了結合資產管理系統(CMDB),所以要使用到動態獲取 inventory 的方法,這樣可以省去配置 ansible 服務端的 hosts,所有的客戶端 IP、帳號、密碼、埠都可以從 CMDB 中獲取到。
只要你的指令碼輸出格式是滿足要求的 JSON,這樣就可以成為一個動態的資產生成器。
https://www.jeffgeerling.com/blog/creating-custom-dynamic-inventories-ansible
https://adamj.eu/tech/2016/12/04/writing-a-custom-ansible-dynamic-inventory-script/
https://pynet.twb-tech.com/blog/ansible/dynamic-inventory.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1834/viewspace-2806812/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Ansible: No inventory was passed, only implicit localhost is availablelocalhostAI
- Java進階--Java動態代理Java
- Python進階09 動態型別Python型別
- ansible高階操作 serial滾動更新
- ansible高階應用ansible-vault
- Fabric進階(三)—— 使用SDK動態增加組織
- Java進階 | Proxy動態代理機制詳解Java
- 介面測試--獲取動態引數進階
- 如何設定Ansible AWS的動態清單
- 工廠模式進階用法,如何動態選擇物件?模式物件
- MyBatis進階--介面代理方式實現Dao 和動態SQLMyBatisSQL
- Python呼叫ansible API系列(四)動態生成hosts檔案PythonAPI
- 爬蟲進階——動態網頁Ajax資料抓取(簡易版)爬蟲網頁
- Ansible自動部署工具
- kubernetes高階之動態准入控制
- ansible/ansible
- 02 . Ansible高階用法(運維開發篇)運維
- 在Linux中,如何在Linux中使用Ansible進行自動化部署?Linux
- 技術進階:Kubernetes高階架構與應用狀態部署架構
- Java動態指令碼Groovy,高階啊!Java指令碼
- phpstorm進行動態除錯PHPORM除錯
- 進擊的 Ansible(二):如何快速搞定生產環境 Ansible 專案佈局?
- Ansible自動化配置詳解
- Ansible自動化運維工具運維
- 叢集自動化工具--Ansible
- Ansible與Ansible部署
- 【動畫進階】當路徑動畫遇到滾動驅動!動畫
- iOS AutoLayout進階(五)UITableViewCell自動高度iOSUIView
- 使用 Testinfra 和 Ansible 驗證伺服器狀態伺服器
- 【動畫進階】極具創意的滑鼠互動動畫動畫
- ansible自動化運維入門運維
- 打補丁時重建Inventory目錄
- ORA-20001: Latest xml inventory is not loaded into tableXML
- RobotFramework + Python 自動化入門 四 (Web進階)FrameworkPythonWeb
- UI自動化實戰進階後續UI
- JavaScript 動態進度條效果詳解JavaScript
- Spark如何進行動態資源分配Spark
- 高階前端進階(三)前端