一、初識Ansible 

介紹:

  Absible 使用 模塊(Modules)來定義配置任務(wù)。模塊可以用標(biāo)準(zhǔn)腳本語言(Python,Bash,Ruby,等等)編寫,這是一個很好的做法,使每個模塊冪等。Ansible劇本(YAML語言編寫)角色映射到 節(jié)點(diǎn)/虛擬機(jī)上,以對這些節(jié)點(diǎn)/虛擬機(jī) 進(jìn)行編排有序的執(zhí)行。Ansible支持ad-hoc任務(wù):管理任務(wù)(不必冪等)以在多個節(jié)點(diǎn)/虛擬機(jī)上執(zhí)行。Ansible具有無代理架構(gòu):你不需要在配置的節(jié)點(diǎn)/虛擬機(jī)上安裝Ansible(然而,這些節(jié)點(diǎn)必須安裝python環(huán)境),Ansible 通過SSH或者通過PowerShell(Windows機(jī)器)從單個控制機(jī)器上配置管理節(jié)點(diǎn)/虛擬機(jī),并且能夠支持并行配置多個節(jié)點(diǎn)。Ansible 可以用來配置 類unix系統(tǒng)或 Windows節(jié)點(diǎn)/虛擬機(jī)。

基本特點(diǎn):

  • 安裝部署簡單,支持多種方式安裝(yum,git等)

  • 支持分類過濾管理主機(jī)

  • 輕量級,被管理端無需安裝特定agent(需有python、ssh環(huán)境)

  • 模塊眾多,可以滿足我們的需要

  • 開發(fā)社區(qū)活躍

  • Ansible playbook 劇本

  • 支持各種公有云、私有云平臺

  • 基于Push推送方式,可以隨時修改

  • 冪等性(已經(jīng)存在的修改后的狀態(tài),再次執(zhí)行這個任務(wù)時,不會進(jìn)行任何修改)

 

如圖:

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式