一、什么樣的情形需要批量部署
1、操作系統(tǒng)的安裝
常見的有collber,red hat satelite(redhat)系統(tǒng)專用。
2、操作系統(tǒng)的配置
常見的有cfengine,puppet,chef,func。其中puppet最受歡迎
3、批量程序的部署
4、批量命令的運行查看狀態(tài)信息
二、ansible介紹
ansible的架構(gòu)大致如下
ansible是新出現(xiàn)的運維工具是基于Python研發(fā)的糅合了眾多老牌運維工具的優(yōu)點實現(xiàn)了批量操作系統(tǒng)配置、批量程序的部署、批量運行命令等功能。
運維工具常見的工作模式
1、agent模式: 基于ssl實現(xiàn)。代理工作在被監(jiān)控端。像puppet。
2、agentless模式: 基于ssh服務(wù)實現(xiàn)工作在被監(jiān)控端。監(jiān)控端是ssh的客戶端。
ansible是工作在agentless模式下具有冪等性。ansible在控制端只需要告訴監(jiān)控端的期望狀態(tài)就可以實現(xiàn)批量部署。
名詞解釋
冪等性不會重復(fù)執(zhí)行相同的指令。例如不會重復(fù)安裝軟件
期望狀態(tài)只需要告訴被監(jiān)控端的期望狀態(tài)
ansible是基于模塊工作的ansible本身沒有批量部署的能力。真正具有批量部署的是ansible所運行的模塊ansible只是提供一種框架。架構(gòu)包括
連接插件connection plugins負(fù)責(zé)和被監(jiān)控端實現(xiàn)通信。
Host Inventory:指定操作的主機,是一個配置文件里面定義監(jiān)控的主機
各種模塊核心模塊command模塊自定義模塊
借助于插件完成記錄日志郵件等功能
PlayBooks:劇本執(zhí)行多個任務(wù)時。并非必需可以讓節(jié)點一次性運行多個任務(wù)
三、基本使用方法
在管理集群時,ansible需要先配置集群hosts列表以方便集群操作
標(biāo)簽:河南 海北 鶴壁 天門 黔南 欽州 景德鎮(zhèn) 威海
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux下的自動化運維工具ansible初探》,本文關(guān)鍵詞 Linux,下,的,自動化,運維,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。