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...