轉(zhuǎn)給運(yùn)維小哥,這款自動化運(yùn)維工具你用了嗎?
長久以來,IT運(yùn)維在企業(yè)內(nèi)部一直是個耗人耗力的事情。
隨著虛擬化的大量應(yīng)用、私有云、容器的不斷普及,運(yùn)維人員的壓力愈發(fā)增加。雖然自動化工具在今天已經(jīng)十分普遍,但往往它們是面向數(shù)據(jù)中心特定的一類對象,如操作系統(tǒng)、虛擬化、網(wǎng)絡(luò)設(shè)備等,這就造成了雖然自動化工具看起來紛繁多樣,但實(shí)際操作起來依然復(fù)雜無比。
那么,有沒有一種數(shù)據(jù)中心級別的統(tǒng)一的自動化運(yùn)維工具呢?
★ 答案是有的,Ansible就是近年來越來越火的一款開源運(yùn)維自動化工具,它幾乎支持?jǐn)?shù)據(jù)中心的一切自動化,從而大幅了提高運(yùn)維工程師的工作效率,減少人為失誤。
▲Star、Fork和commits的數(shù)量足見Ansible的火熱
今天,小編就來介紹這款工具
如果你之前還沒有用過它
不妨了解一二
也許它就是你夢寐以求的幫手
Ansible為什么備受青睞?
Ansible是基于模塊工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所運(yùn)行的模塊,通過集成非常豐富的模塊,它可以實(shí)現(xiàn)各種管理任務(wù),如批量系統(tǒng)配置、批量程序部署、批量運(yùn)行命令等。
重要的是,Ansible操作簡單,即使新手也可以輕松上手,同時又提供非常豐富的功能,在運(yùn)維領(lǐng)域,幾乎可以做任何事。
除了上面提到的,Ansible還有以下幾項特點(diǎn):
Ansible特點(diǎn):
☆ 基于Python開發(fā),運(yùn)維工程師對其二次開發(fā)比較容易;
☆豐富的內(nèi)置模塊,幾乎可以滿足一切要求;
☆管理模式簡單,一條命令可以影響上千臺主機(jī);
☆無需客戶端,輕量級,底層通過SSH通信;
☆管理范圍廣泛,不僅僅是操作系統(tǒng),還包括各種虛擬化、公有云、配置裸機(jī)服務(wù)器網(wǎng)絡(luò)設(shè)備、甚至存儲設(shè)備。
Ansible的組件:
Ansible 的核心組件包括:Modules、Inventory、Playbook、Roles 和 Plugins。
這里著重介紹一下Modules:
Modules也就是使用Ansible進(jìn)行自動化任務(wù)時調(diào)用的模塊。有了Modules,我們才能調(diào)用這些Modules來完成我們想要執(zhí)行的自動化任務(wù)。在工作方時,Ansible首先連接(默認(rèn)通過 SSH)被管理節(jié)點(diǎn)(可能是服務(wù)器、公有云或網(wǎng)絡(luò)設(shè)備等),然后向這些節(jié)點(diǎn)推送 Modules、執(zhí)行這些 Modules,并在完成后刪除 Modules。
當(dāng)然,Anisble并不是市面上唯一一款的自動化運(yùn)維工具,還有諸如Puppet、SaltStack等。但總的來說Ansible是眾多自動化工具中較為出色的一款,因為它的相對簡單易用,而且能夠支持跨平臺,高可讀性易于維護(hù),高重用性提升效率,總之能夠快速有效地完成自動化運(yùn)維工作。
▲Anisble與其他自動化運(yùn)維工具對比
適用于戴爾易安信產(chǎn)品的Ansible模塊
隨著Ansible在企業(yè)運(yùn)維當(dāng)中逐漸流行,也有越來越多的戴爾易安信用戶前來詢問其產(chǎn)品能否支持Ansible。
★ 答案是肯定的。
在服務(wù)器方面
戴爾易安信OpenManage Ansible模塊可簡化并自動執(zhí)行PowerEdge服務(wù)器和模塊化基礎(chǔ)設(shè)施的配置、部署和更新。它允許系統(tǒng)管理員和軟件開發(fā)人員將物理基礎(chǔ)設(shè)施配置引入其軟件配置堆棧,與現(xiàn)有的DevOps管道集成,并使用符合基礎(chǔ)設(shè)施即代碼(IaC) 原則的版本受控的playbook、服務(wù)器配置文件和模板管理其基礎(chǔ)設(shè)施。
▲ Dell EMC OpenManage Ansible模塊
近年來,基礎(chǔ)架構(gòu)即代碼(IaC) 廣泛應(yīng)用于DevOps領(lǐng)域。IaC通過可視為任意軟件的源代碼定義計算、網(wǎng)絡(luò)和存儲的配置。只需運(yùn)行軟件命令,用戶就可以在幾秒(而不是幾天)內(nèi)調(diào)配動態(tài)基礎(chǔ)架構(gòu)。這樣可以確保基礎(chǔ)架構(gòu)的一致性與合規(guī)性。
OpenManage Ansible模塊可幫助用戶采用以下IaC做法進(jìn)行物理服務(wù)器部署,例如:
戴爾易安信存儲產(chǎn)品支持多種接口和集成方案,幫助用戶自動執(zhí)行并簡化存儲操作。在存儲方面
目前,戴爾易安信已經(jīng)開發(fā)了用于PowerMax、PowerScale、PowerStore以及UnityXT等多款存儲產(chǎn)品的Ansible模塊,可幫助運(yùn)維團(tuán)隊快速、準(zhǔn)確地調(diào)配存儲基礎(chǔ)架構(gòu),滿足應(yīng)用程序開發(fā)人員的快節(jié)奏需求。
以最新發(fā)布的中端存儲新品PowerStore為例,其Ansible模塊允許IT管理員使用Ansible,來自動化和編排PowerStore陣列的配置和管理,加速配置操作。
PowerStore Ansible模塊目前包括:
這種方法有助于在整個IT基礎(chǔ)設(shè)施堆棧上更容易地實(shí)現(xiàn)一致和高度可擴(kuò)展的操作,以滿足各種用例,如DevOps流程自動化和管理大規(guī)模應(yīng)用程序。運(yùn)維人員只需在YAML文件中以簡單的鍵值對格式指定存儲管理操作和所需配置即可。戴爾易安信存儲Ansible插件會驗證是否已經(jīng)達(dá)到所需狀態(tài),只有在未達(dá)到所需狀態(tài)時才會執(zhí)行動作。這種底層的執(zhí)行智能(idempotency)避免了動作的無意執(zhí)行以及由此導(dǎo)致的基礎(chǔ)設(shè)施配置漂移。
Ansible是一個功能強(qiáng)大、設(shè)計簡潔的自動化引擎,它終結(jié)了手動執(zhí)行重復(fù)性耗時任務(wù)的時代,讓IT團(tuán)隊能夠騰出更多時間,投入到更具戰(zhàn)略性的工作中。而戴爾易安信正在開發(fā)一系列相關(guān)存儲模塊,針對越來越多的存儲平臺提供存儲管理、資源調(diào)配和資源使用的自動化功能。通過這些模塊,運(yùn)營團(tuán)隊可以快速、準(zhǔn)確地調(diào)配存儲基礎(chǔ)架構(gòu),滿足應(yīng)用程序開發(fā)人員的快節(jié)奏需求。
尊敬的讀者
如果您想獲取
戴爾易安信各個產(chǎn)品的Ansible模塊
可在后臺回復(fù)Ansible
即可獲取Github地址
Ps.關(guān)注公眾號后在消息欄輸入"Ansible"
發(fā)送后領(lǐng)取
相關(guān)內(nèi)容推薦:加速數(shù)字化轉(zhuǎn)型 戴爾全力助推新基建
了解更多數(shù)字化轉(zhuǎn)型方案查看此鏈接:
https://www.dellemc-solution.com/home/index.html