Ansible 包含和匯入playbook檔案

2022-07-25 02:12:08 字數 2078 閱讀 5481

1️⃣:如果playbook很長或很複雜,我們可以將其分成較小的檔案以便於管理

2️⃣:可採用模組化方式將多個playbook組合為乙個主要playbook,或者將檔案中的任務列表插入play

1️⃣:ansible可以使用兩種操作將內容帶入playbook。可以包含內容,也可以匯入內容

1️⃣:import_playbook指令允許將包含play列表的外部檔案匯入playbook。換句話說,可以把乙個或多個額外playbook檔案匯入到主playbook檔案

2️⃣:由於匯入的內容是乙個完整的playbook,因此import_playbook功能只能在playbook的頂層使用,不能在play內使用。如果匯入多個playbook,則將按順序匯入並執行它們

3️⃣:匯入兩個額外playbook的主playbook的簡單示例如下所

1、匯入任務檔案

1️⃣:可以使用import_tasks功能將任務檔案靜態匯入playbook內的play中。

2️⃣:匯入任務檔案時,在解析該playbook時將直接插入該檔案中的任務。

3️⃣:playbook中的import_tasks的位置控制插入任務的位置以及執行多個匯入的順序

4️⃣:匯入任務檔案時,在解析該playbook時將直接插入該檔案中的任務。由於import_tasks在解析playbook時靜態匯入任務,因此對其工作方式有一些影響

2、包含任務檔案

1️⃣:可以使用include_tasks功能將任務檔案動態匯入playbook內的play

2️⃣:在play執行並且這部分play到達前,include_tasks功能不會處理playbook中的內容

3️⃣:playbook內容的處理順序會影響包含任務功能的工作方式

3、任務文明的用例

如果新伺服器需要全面配置,則管理員可以建立不同的任務集合,分別用於建立使用者、安裝軟體包、配置服務、配置特權、設定對共享檔案系統的訪問許可權、強化伺服器、安裝安全更新,以及安裝監控**等。每一任務集合可通過單獨的自包含任務檔案進行管理

如果伺服器由開發人員、系統管理員和資料庫管理員統一管理,則每個組織可以編寫自己的任務檔案,再由系統經理進行審核和整合

如果伺服器要求特定的配置,它可以集成為按照某一條件來執行的一組任務。換句話說,僅在滿足特定標準時才包含任務

如果一組伺服器需要執行某一項/組任務,則它/它們可以僅在屬於特定主機組的伺服器上執行

4、管理任務檔案

為方便管理,可以建立專門用於任務檔案的目錄,並將所有任務檔案儲存在該目錄中。然後playbook就可以從該目錄包含或匯入任務檔案。這樣就可以構建複雜的playbook,同時簡化其結構和元件的管理

1️⃣:使用ansible的匯入和包含功能將外部檔案中的play或任務合併到playbook中極大地增強了在ansible環境中重用任務和playbook的能力

2️⃣:使用相同的技術使play檔案更具有可重用性。將play檔案合併到playbook中時,傳遞變數以用於執行該play

ansible 安裝和使用

1 安裝 yum install epel release y yum install ansible y 2 ansible 配置檔案 ansible 配置檔案 etc ansible ansible.cfg 一般保持預設 defaults inventory etc ansible hosts ...

ansible介紹和安裝

ansible是由 python 編寫的強大的配置管理解決方案,ansible 的特點就在於它的簡潔與高效率 ansible與其他的配置管理工具不同點在於 不需要你在想要配置的每個節點上安裝自己的元件,也就是說,ansible管理各個節點不需要依賴於agent端 一 ansible 入門 官網 官方...

靜態包含和動態包含

include 是包含頁面的指令,屬於靜態頁面引入。頁面引入的好處在於 可以把多個頁面共同的部分抽象出來定義。靜態包含是發生在編譯階段 寫法 在靜態引入中,子頁面是原封不動的把頁面的資訊放到了父頁面中,父頁面把所有頁面的頁面資訊都收集完成後,統一的進行解析,完成頁面的輸出。這樣,如果在不同的頁面中定...