如何設定Ansible AWS的動態清單
當您將Ansible與AWS結合使用時,維護清單檔案將是一項繁重的任務,因為AWS經常更改IP,自動縮放例項等。但是,有一個簡單的解決方案就是ansible動態清單。它基本上是一個Python指令碼,當您執行ansible命令時會進行API呼叫以獲取例項資訊。這將為您提供動態清單詳細資訊,這些資訊可以用來方便管理AWS基礎架構。
設定Ansible AWS動態清單
1.使用pip安裝boto庫。如果您尚未安裝pip,則可以按照此文件進行安裝–> 安裝python pip
pip install boto
2.將清單指令碼下載到/ etc / ansible目錄。
Wget https://raw.github.com/ansible/ansible/devel/contrib/inventory/ec2.py
3.使檔案可執行。
chmod + x ec2.py
4.將ec2.ini檔案下載到/ etc / ansible目錄。
https://raw.githubusercontent.com/ansible/ansible/devel/contrib/inventory/ec2.ini
5. ec2.ini檔案具有預設的AWS配置,可透過ec2.py檔案讀取。因此,請註釋掉並配置必要的引數,以免查詢時間過長。這樣的例子就是“ regions”引數。預設情況下,該值為“ all”。這樣可以對所有區域進行API呼叫。因此,最好只提及您使用的特定aws區域。
在[credentials]部分下,您需要提及abos訪問金鑰和私鑰,以便boto庫進行API呼叫。
或者,您可以在家裡建立一個憑證檔案,如下所示。
touch ~/.aws/credentials
開啟憑證檔案,然後如下所示進行輸入。
[default]
aws_access_key_id = YOUR_ACCESS_KEY
aws_secret_access_key = YOUR_SECRET_KEY
注意:如果您正在使用AWS例項進行此設定,並且具有具有訪問AWS服務許可權的IAM角色,則無需將訪問金鑰和秘密金鑰新增到憑證檔案中
6 現在,使用以下命令測試清單配置。
./ec2.py --list
應該獲得如下所示的輸出。
{
“ _meta”:{
“ hostvars”:{}
}
}
如果您有一些例項正在執行,則將獲得包含所有例項詳細資訊的輸出。
7.如果要將動態清單用作預設的ansible清單,則需要編輯/ etc / ansible目錄中存在的ansible.cfg檔案,並在ansible.cfg中搜尋清單引數。如下所示更改庫存引數值。
inventory = /etc/ansible/ec2.py
現在,您可以對動態清單資源執行正常的ansible命令。例如,以下命令將對使用動態清單獲取的所有正在執行的ec2例項執行ping命令。
ansible all -m ping
關注每週二晚八點JFrog線上課堂,獲取更多技術分享。
關注微信公眾號“JFrog傑蛙DevOps”,獲取課程通知
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69954434/viewspace-2700414/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MRP清單的動態和靜態ABAP的取法
- 如何正確設定動態TextView的textSizeTextView
- javascript如何動態設定div的樣式JavaScript
- AWS DocumentDB 如何設定為預設 write concern
- win10動態磁貼如何設定_win10設定動態磁貼的步驟Win10
- 動態設定元素的css樣式簡單介紹CSS
- w10動態桌布怎麼設定_win10電腦動態桌布如何設定Win10
- 如何進行動態ip的域名解析設定?
- 動態軟體如何設定雲手機的程式的?
- Ansible 進階 | 動態 Inventory
- javascript動態設定select下拉選單字型大小JavaScript
- JavaScript動態設定select下拉選單預設選項JavaScript
- 如何將表單元素設定為只讀狀態
- JavaScript 動態設定colSpanJavaScript
- ImageView 動態設定大小View
- F.13 自動清帳後臺設定
- 原始碼分析 — Activity的清單註冊校驗及動態注入原始碼
- Echarts的tooltip中動態單位設定(使用formatter函式加工)EchartsORM函式
- javascript動態設定元素的樣式簡單程式碼例項JavaScript
- 抖音短影片動態封面設定教程 抖音動態封面怎麼設定?
- JavaScript動態設定float浮動JavaScript
- 如何在 Nuxt 中動態設定頁面佈局UX
- ansible 設定環境變數變數
- ansible設定環境變數變數
- js動態設定div的內容JS
- jQuery動態設定div元素的尺寸jQuery
- 抖音短視訊動態封面設定教程 抖音動態封面怎麼設定?
- win10動態桌面如何設定_win10怎麼啟動動態桌面Win10
- jquery動態設定selectjQuery
- AngularJS動態設定CSSAngularJSCSS
- 動態DNS設定攻略(轉)DNS
- Java API 設計清單JavaAPI
- AWS Lambda 報警設定與通知
- javascript動態設定input文字框的值JavaScript
- w10怎麼設定動態桌布 win10桌面動態桌布設定方法Win10
- oracle的預設使用者清單Oracle
- 如何實現Java 設定動態代理ip的具體操作步驟Java
- C# 設定桌面動態桌布C#