ansible架構原理及工作流程 linux技術

2022-09-22 23:51:26 字數 713 閱讀 9714

一、ansible介紹

ansible是一種自動化運維工具,基於paramiko模組開發,用於批量執行任務和發布工作,被廣泛用於日常運維工作當中.二、ansible架構架構圖:ansible核心模組介紹:core models: ansible自帶的模組,file,shell,copy等custom models: ansible自帶模組不足以滿足工作需要時,使用者新增擴充套件模組host inventory: 由ansible 管理的主機,包括主機名,ip,埠等playbook: yaml格式檔案,多工定義在乙個yaml檔案中,主要定義哪些功能由哪些模組完成,順序執行connection plugins: ansible通過該外掛程式連線到各個目標主機,內部預設使用paramiko模組ssh協議來完成

三、ansible特性

被管理端無需安裝agnet,只要配置滿足條件的python版本,和ssh服務

no server 只需要安裝ansible軟體,配置完之後,命令列完成工作

可以基於任何語言開發新模組

由於被控端沒有安裝agent軟體,只能通過命令端推送任務

模組是冪等性的,定義的任務已存在則不會做任何事情,意味著在同一臺伺服器上多次執行同乙個playbook和執行一次,效果一樣

四、ansible執行任務模式1.ad-hoc模式單模組,批量執行單條命令2.playbook模式批量執行多個任務,多個任務完成乙個大的功能,相當於多個ad-hoc的配置檔案

五、工作流程

Ansible工作架構和原理

確認安裝 ansible version 例 用ping模組判斷主機是否存活 ansible 目標ip m ping k。對方必須在ansible hosts裡,且需要帶密碼。若填寫多個ip,只會要求填寫第乙個的口令 用此口令訪問所有主機 則可能會導致其他的出錯。切訪問次序不會按期望執行。上次連線會...

Ansible 工作架構和原理

ansible應用舉例 場景 公司計畫在年代做一次大型的市場 活動,全面衝刺下交易額,為明年上市做市場準備,公司要求所有業務組對年底大 做準備,運維部要求所有業務容量進行三倍擴容,並搭建出多套環境可以供開發和測試人員做測試。運維老大為了年底表現,要求所有運維部同學盡快實現。使用者 控制端 被控端三層...

工作流建模 工作流概念

工作流建模 工作流概念 1 案例 工作流系統得基本目的是處理案例。每個案例都有乙個唯一標識,而且每個案例的生命週期都是有限的。案例生命週期都處於某個特定狀態,該狀態由三個元素組成 1 案例相關的屬性的值 案例屬性是一系列同案例相關的變數。能夠用來管理案例。正是通過這些變數,才有可能指出在特定條件下某...