一、初識(shí)Ansible
介紹:
Absible 使用 模塊(Modules)來(lái)定義配置任務(wù)。模塊可以用標(biāo)準(zhǔn)腳本語(yǔ)言(Python,Bash,Ruby,等等)編寫(xiě),這是一個(gè)很好的做法,使每個(gè)模塊冪等。Ansible劇本(YAML語(yǔ)言編寫(xiě))角色映射到 節(jié)點(diǎn)/虛擬機(jī)上,以對(duì)這些節(jié)點(diǎn)/虛擬機(jī) 進(jìn)行編排有序的執(zhí)行。Ansible支持ad-hoc任務(wù):管理任務(wù)(不必冪等)以在多個(gè)節(jié)點(diǎn)/虛擬機(jī)上執(zhí)行。Ansible具有無(wú)代理架構(gòu):你不需要在配置的節(jié)點(diǎn)/虛擬機(jī)上安裝Ansible(然而,這些節(jié)點(diǎn)必須安裝python環(huán)境),Ansible 通過(guò)SSH或者通過(guò)PowerShell(Windows機(jī)器)從單個(gè)控制機(jī)器上配置管理節(jié)點(diǎn)/虛擬機(jī),并且能夠支持并行配置多個(gè)節(jié)點(diǎn)。Ansible 可以用來(lái)配置 類unix系統(tǒng)或 Windows節(jié)點(diǎn)/虛擬機(jī)。
基本特點(diǎn):
安裝部署簡(jiǎn)單,支持多種方式安裝(yum,git等)
支持分類過(guò)濾管理主機(jī)
輕量級(jí),被管理端無(wú)需安裝特定agent(需有python、ssh環(huán)境)
模塊眾多,可以滿足我們的需要
開(kāi)發(fā)社區(qū)活躍
Ansible playbook 劇本
支持各種公有云、私有云平臺(tái)
基于Push推送方式,可以隨時(shí)修改
冪等性(已經(jīng)存在的修改后的狀態(tài),再次執(zhí)行這個(gè)任務(wù)時(shí),不會(huì)進(jìn)行任何修改)
如圖: