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