天天看點

《DevOps實戰:VMware管理者運維方法、工具及最佳實踐》——2.3 配置管理

本節書摘來自華章計算機《devops實戰:vmware管理者運維方法、工具及最佳實踐》一書中的第2章,第2.3節,作者:小特雷弗 a. 羅伯茨(trevor a. roberts jr.)喬希·阿特韋爾(josh atwell)埃格勒·西格勒(egle sigler)著,更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視

正如第1章中讨論的,隻依靠手工制作的金映像進行伺服器部署可能導緻效率低下。配置管理技術(cm)可以顯著地改善金映像建構和生産系統部署的速度及可靠性。當你把伺服器配置當成軟體看待,就可以利用git(第3章中介紹)等源代碼管理系統跟蹤環境變化。

cm技術還可以用于配給與生産伺服器配置完全相符的一緻開發環境。這可以消除開發和營運團隊之間“但是它在我的開發工作站上工作得很好”的争論。cm技術的設計很靈活,可以通過動态調整伺服器特性(例如,os風格和位置),在不同平台上使用相同的指令集。本書介紹的cm技術——puppet(第4~6章)、chef(第7~9章)和powershell dsc

(第12~13章)——是描述性語言,你可以描述配給資源的預期狀态,而不用擔心工作是如何完成的。

配置管理的好處可以通過使用ansible(第10~11章)、fabric或者mcollective等編排系統大規模實作,這些系統用指令式的風格描述環境狀态。編排架構允許配置管理在多個系統上以受控方式并行執行。

ansible也可以視為一種cm技術,因為它能夠描述預期狀态。有些公司可能選擇僅使用ansible,而其他一些公司則使用puppet/chef的組合,由ansible編排cm的執行。

繼續閱讀