天天看點

ansible自動化運維詳解一、Ansible簡介

一、Ansible簡介

1.Ansible是什麼

● ansible是新出現的自動化運維工具,基于Python開發,集合了衆多運維工具(puppet、chef、func、fabric)的優點,實作了批量系統配置、批量程式部署、批量運作指令等功能。

● ansible是基于 paramiko 開發的,并且基于子產品化工作,本身沒有批量部署的能力。真正具有批量部署的是ansible所運作的子產品,ansible隻是提供一種架構。ansible不需要在遠端主機上安裝client/agents,因為它們是基于ssh來和遠端主機通訊的。

● ansible目前已經已經被紅帽官方收購,是自動化運維工具中大家認可度最高的,并且上手容易,學習簡單。是每位運維工程師必須掌握的技能之一

2.Ansible特性

● 子產品化:調用特定的子產品,完成特定任務

● 部署簡單,隻需在主要端部署Ansible環境,被控端無需做任何操作; 部署簡單,基于python和SSH(預設已安裝),agentless

● 支援自定義子產品

● 基于Python語言實作

● 預設使用SSH協定對裝置進行管理;

● 安全,基于OpenSSH

● 支援playbook編排任務

● 可使用任何程式設計語言寫子產品

● YAML格式,編排任務,支援豐富的資料結構

● 有大量正常運維操作子產品,可實作日常絕大部分操作;

● 配置簡單、功能強大、擴充性強