Ansible 靜態和動態清單檔案管理

2022-07-25 02:12:08 字數 2238 閱讀 3934

1、應用靜態清單主機

1️⃣:主機模式用於指定要作為play或臨時命令的目標的主機;在最簡單的形式中,清單中受管主機或主機組的名稱就是指定該主機或主機組的主機模式

2、受管主機

1️⃣:在該playbook執行時,第乙個gathering facts任務應在與主機模式匹配的所有受管主機上執行

3、使用組指定主機

1️⃣:當組名稱用作主機模式時,它指定ansible將對屬於該組的成員的主機執行操作

2️⃣:當有乙個名為all的特別組,它匹配清單中的所有受管主機

3️⃣:還有乙個名為ungrouped的特別組,它包括清單中不屬於任何其他組的所有受管主機

4、使用萬用字元匹配多個主機

1️⃣:若要達成與all主機模式相同的目標,另一種方法是使用(*)萬用字元,它將匹配任意字串。

2️⃣:如果主機模式只是帶引號的星號,則清單中的所有主機都將匹配

一些在主機模式中使用的字元對shell也有意義。通過ansible使用主機模式從命令列執行臨時命令時,這可能會有問題。建議大家在命令列中使用單引號括起使用的主機模式,防止它們被shell意外擴充套件。

類似的,如果在ansible playbook中使用了任何特殊萬用字元或列表字元,必須將主機模式放在單引號裡,確保能夠正確解析主機模式。

4️⃣:其他演示例項:(用的比較少,不常用)

5、列表

1️⃣:可以通過邏輯列表來引用清單中的多個條目;主機模式的逗號分隔列表匹配符合任何這些主機模式的所有主機

2️⃣:也可以混合使用受管主機、主機組和萬用字元

4️⃣:如果列表中的某一項以與符號(&)開頭,則主機必須與該項匹配才能匹配主機模式

1、動態生成清單

1️⃣:ansible支援動態清單指令碼,這些指令碼在每當ansible執行時從這些型別的**檢索當前的資訊,使清單能夠實時得到更新

3️⃣:動態清單指令碼的使用方式與靜態清單文字檔案一樣。清單的位置可以直接在當前的ansible.cfg檔案中指定,或者通過-i選項指定

4️⃣:如果清單檔案可以執行,則它將被視為動態清單程式,ansible會嘗試執行它來生成清單。如果檔案不可執行,則它將被視為靜態清單

5️⃣:清單位置可以在ansible.cfg配置檔案中通過inventory引數進行配置。預設情況下,它被配置為/etc/ansible/hosts

2、開源社群指令碼

1️⃣:開源社群向ansible專案貢獻了大量現有的動態清單指令碼。它們沒有包含在ansible軟體包中

2️⃣:ansible gighub**:

3、編寫動態清單檔案

1️⃣:ansible-inventory命令是學習如何以json格式編寫ansible清單的有用工具;

2️⃣:要以json格式顯示清單檔案的內容,請執行ansible-inventory --list命令,可以使用-i選項指定要處理的清單檔案的位置,或僅使用當前ansible配置設定的預設清單

獲得更詳細的資訊

4️⃣:指令碼以適當的直譯器行(例如,#!/usr/bin/python)開頭並且可以執行,以便ansible能夠執行它

5️⃣:注意

4、管理多個清單

1️⃣:ansible支援在同一執行中使用多個清單。如果清單的位置是乙個目錄(不論是由-i選項設定的、是inventory引數的值,還是以某種其他方式設定的),將組合該目錄中包含的所有清單檔案(不論是靜態還是動態)來確定清單

2️⃣:清單檔案不應依賴於其他清單檔案或指令碼來解析

3️⃣:注意

4️⃣:ansible會忽略清單目錄中以特定字尾結尾的檔案。這可以通過在ansible配置檔案中的inventory_ignore_extensions指令來控制

MRP清單的動態和靜態ABAP的取法

無意中發現有個程式用import mdtbx from database mdtc ar id mdkp dtnum取mrp清單的時候,發現如果乙個工廠對應多種mrp區域的時候,取不到另外mrp區域的資料,但是用函式md stock requirements list api可以取到,經深入分析得知...

MRP清單的動態和靜態ABAP的取法

無意中發現有個程式用import mdtbx from database mdtc ar id mdkp dtnum取mrp清單的時候,發現如果乙個工廠對應多種mrp區域的時候,取不到另外mrp區域的資料,但是用函式md stock requirements list api可以取到,經深入分析得知...

偽靜態 靜態和動態的區別

目前開發的 其實真正意義上都是動態 只是url上有些區別,一般url分為靜態url 動態url 他們的區別是是什麼?靜態url 靜態url類似 網域名稱 news 2012 5 18 110.html,我們一般稱為靜態url,每個網頁有真實的物理路徑,也就是真實存在伺服器裡的。最大型缺點是如果是中大...