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進階
- Ansible: No inventory was passed, only implicit localhost is availablelocalhostAI
- Java進階--Java動態代理Java
- 記一次優化ansible inventory的小例子優化
- Python進階09 動態型別Python型別
- Java進階之 JDK動態代理與Cglib動態代理JavaJDKCGLib
- ansible高階操作 serial滾動更新
- Fabric進階(三)—— 使用SDK動態增加組織
- Java進階 | Proxy動態代理機制詳解Java
- 介面測試--獲取動態引數進階
- HTML5 進階系列:canvas 動態圖表HTMLCanvas
- ansible高階應用ansible-vault
- 工廠模式進階用法,如何動態選擇物件?模式物件
- Python 快速教程(進階篇09):動態型別Python型別
- 如何設定Ansible AWS的動態清單
- MyBatis進階--介面代理方式實現Dao 和動態SQLMyBatisSQL
- Central Inventory (oraInventory) - inventory.xml 4AIXML
- Central Inventory (oraInventory) - inventory.xml 3AIXML
- Central Inventory (oraInventory) - inventory.xml 2AIXML
- Central Inventory (oraInventory) - inventory.xml 1AIXML
- 爬蟲進階——動態網頁Ajax資料抓取(簡易版)爬蟲網頁
- Python呼叫ansible API系列(四)動態生成hosts檔案PythonAPI
- Oracle的Central Inventory和Local inventory詳解Oracle
- 圖解Activity啟動流程,進階高階圖解
- Ansible自動部署工具
- oracle INVENTORY 詳解Oracle
- 使用動態變數進行動態資料比較變數
- Java動態指令碼Groovy,高階啊!Java指令碼
- BIND 高階特性(二)-- 動態更新(轉)
- 02 . Ansible高階用法(運維開發篇)運維
- 自動化運維 Ansible運維
- Linq to Sql : 動態構造Expression進行動態查詢SQLExpress
- Android逆向之旅---動態方式破解apk進階篇(IDA除錯so原始碼)AndroidAPK除錯原始碼
- iOS AutoLayout進階(五)UITableViewCell自動高度iOSUIView
- Android進階 - 應用啟動分析Android
- vue從入門到進階:Vuex狀態管理(十)Vue
- phpstorm進行動態除錯PHPORM除錯
- kubernetes高階之動態准入控制