ansible架構原理及工作流程

一、ansible介紹

ansible是一種自動化運維工具,基於paramiko模塊開發,用於批量執行任務和發佈工作,被廣泛用於日常運維工作當中.

二、ansible架構
架構圖:
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架構原理及工作流程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章