ansible自動化運維(一) 基本架構簡介

2021-09-25 07:01:59 字數 1814 閱讀 6029

ansible是一種自動化運維工具,基於paramiko開發的,並且基於模組化工作,ansible是一種整合it系統的配置管理、應用部署、執行特定任務的開源平台。

它是基於python語言,由paramiko和pyyaml兩個關鍵模組構建。集合了眾多運維工具的優點,實現了批量系統配置、批量程式部署、批量執行命令等功能。

ansible是基於模組工作的,本身沒有批量部署的能力,真正具有批量部署的是ansible所執行的模組,ansible只是提供一種框架.ansible不需要在遠端主機上安裝client/agents,因為它們是基於ssh來和遠端主機通訊的。

ansible被定義為配置管理工具,配置管理工具通常具有以下功能:

常用的自動化運維工具技術特性比較:

專案puppet

saltstack

ansible

開發語言

ruby

python

python

是否有客戶端有有

無是否支援二次開發

不支援支援

支援伺服器與遠端機器是否相互驗證是是

是伺服器與遠端機器的通訊是否加密

是,標準的ssl協議

是,使用aes加密

是,使用openssh

平台支援

aix , bsd, hp-ux, linux , mac osx , solaris, windows

bsd, linux , mac os x , solaris, windows

aix , bsd , hp-ux , linux , mac os x , solaris

是否提供web ui

提供提供

提供,但是是商業版本

配置檔案格式

ruby 語法格式

yaml

yaml

命令列執行

不支援,大師可以通過配置模組實現

支援支援

ansible系統由控制主機和被管理主機組成,控制主機不支援windows平台

1.ansible特點

部署簡單, 只需要在控制主機上部署ansible環境,被控制端上只要求安裝ssh和python 2.5以上版本,這個對於類unix系統來說相當與無需配置.

2.ansible程式目錄結構:

配置檔案: /etc/ansible/

執行檔案目錄: /usr/bin/

lib依賴庫: /usr/lib/python2.7/site-packages/ansible/

help檔案: /usr/lib/python2.7/site-packages/ansible

1.ansible工作原理:

2.ansible主要組成部分功能說明:

3.ansible注意事項:

4.ansible任務執行模式

ansible任務執行模式分為以下兩種:

5.ansible執行流程:

ansible 自動化運維(一)

ansible 用 python 寫的。主要是自動化運維使用。ansible 批量管理linux系統windows系統。linux 管理 linux 走的是ssh通道。普通使用者需要增加sudo的配置。管控機和收管機要完成無密碼驗證登入。1.需要設定無密碼登入。2.有密碼登入。expect 無互動密...

自動化運維ansible

sever1 172.25.60.1 server2 172.25.60.2 server3 172.25.60.3 etc ansible ansible.cfg 主配置檔案,配置ansible工作特性 etc ansible hosts 主機清單 etc ansible roles 存放角色的目...

ansible 自動化運維工具

ansible 自動化運維工具 批量管理 python開發 無客戶端 基於ssh服務 22 安裝 1.ansible包在擴充套件源,epel release yum y install epel release yum repolist 2.安裝,ansible yum y install ansi...