1. 程式人生 > 實用技巧 >一張圖助你掌握ansible

一張圖助你掌握ansible

常見的開源自動化運維工具比較

  1. puppet(拓展)

    基於ruby語言,成熟穩定。適合於大型架構,相對於ansible和saltstack會複雜些。

  2. saltstack(拓展)

    基於python語言。相對簡單,大併發能力比ansible要好, 需要維護被管理端的服務。如果服務斷開,連線就會出問題。

  3. ansible

    基於python語言。簡單快捷,被管理端不需要啟服務。直接走ssh協議,需要驗證所以機器多的話速度會較慢。

二、ansible

在這裡插入圖片描述

ansible是一種由Python開發的自動化運維工具,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程式部署、批量執行命令等功能。

特點:

  • 部署簡單
  • 預設使用ssh進行管理,基於python裡的paramiko模組開發
  • 管理端和被管理端不需要啟動服務
  • 配置簡單,功能強大,擴充套件性強
  • 能過playbook(劇本)進行多個任務的編排

在這裡插入圖片描述

ansible圖解

在這裡插入圖片描述