ansible的介紹


Ansible 的介紹

ansible簡介

 ansible是新出現的自動化運維工具,ansible是一個配置管理和應用部署工具,基於python開發,集合了眾多運維工具(pupet,cfengine,chef,func,fabric,saltstack)的優點。實現了批量系統配置,批量程序部署,批量運行命令等功能。ansible是基於模塊工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所運行的模塊,ansible只是提供了一種框架。

 

ansible的優點
  1. ansible融合了眾多老牌運維工具的優點,基本上pubbet和saltsatck能實現的功能,ansible都可以顯現。

  2. 輕量級,無需在客戶端上安裝agent,更新時,只需要在操作機上進行一次更新即可。

  3. ansible是一個輕量級的工具,ansible不需要啟動服務,僅僅只是一個工具,可以輕松實現分布式擴展。

  4. 批量任務執行可以寫成腳本,而且不用分發的遠程就可以執行。

  5. ansible是一致性,高可靠性,安全性設計的輕量級自動化工具。

  6. 使用python編寫,維護更加簡單。

 

ansible基本架構

 

上圖為ansible的基本架構,從上圖可以了解到其由以下部分組成:

  • 核心:ansible

  • 核心模塊(Core Modules):這些都是ansible自帶的模塊

  • 擴展模塊(Custom Modules):如果核心模塊不足以完成某種功能,可以添加擴展模塊

  • 插件(Plugins):完成模塊功能的補充

  • 劇本(Playbooks):ansible的任務配置文件,將多個任務定義在劇本中,由ansible自動執行

  • 連接插件(Connectior Plugins):ansible基於連接插件連接到各個主機上,雖然ansible是使用ssh連接到各個主機的,但是它還支持其他的連接方法,所以需要有連接插件

  • 主機群(Host Inventory):定義ansible管理的主機


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM