使用 Puppet 進行配置管理

2022-06-18 08:09:07 字數 1176 閱讀 5483

【注】本文譯自

今天,配置管理最成熟的工具是 puppet。但是,我想您一定想知道為什麼 puppet 如此受歡迎、與其他配置管理工具相比,它有什麼獨特之處。

puppet 是配置管理工具,用於部署、配置和管理伺服器。它具有以下功能:

puppet 使用主從架構,主從之間通過 ssl 使用安全的加密通道進行通訊。

知道了什麼是 puppet,下面讓我們了解 puppet 為什麼會如此受青睞。

下面是有關 puppet 的關鍵因素:

現在很明顯,puppet在全球範圍內有巨大的需求。但是,在深入研究 puppet 之前,我首先解釋什麼是配置管理及其重要性。

系統管理員通常執行重複性任務,例如安裝伺服器,配置這些伺服器等。他們可以通過編寫指令碼來自動執行此任務,但是在大型基礎架構上工作時,會非常繁瑣。

為了解決這一問題,引入了配置管理。 配置管理是一種系統地處理變更的實踐,以便系統隨著時間的推移保持其完整性。配置管理(cm)確保系統的當前設計和構建狀態是已知的,良好的和可信賴的;並且不依賴開發團隊的隱性知識。它允許訪問準確的系統狀態歷史記錄,以進行專案管理和審計。配置管理克服了以下挑戰:

讓我們通過乙個用例來了解它的重要性。

我知道的最好的例子發生在紐約**交易所(nyse)。乙個軟體「故障」使紐交所在近90分鐘的時間內無法進行**交易,造成了數百萬美元的損失。這是由於安裝新軟體所導致,該軟體已安裝在其20個交易終端中的8個上,並且該系統已在前一天晚上進行了測試。但是,早晨,它在8個終端上無法正常執行。因此,必須切換回舊軟體。您可能會認為這是紐約**交易所配置管理流程的失敗,但實際上這正是它的成功之處上:通過適當的配置管理流程,nyse 在90分鐘內中恢復正常,速度非常快。如果問題持續更長的時間,後果將更加嚴重。

現在,希望您了解配置管理的重要性。配置管理階段可以看作是 devops 的主幹。它允許以最安全,最可靠的方式更頻繁地發布軟體。

接下來,讓我們來看看 puppet 的一些應用。

該公司足夠聰明,甚至在實現快速擴張之前就迅速意識到對自動化流程的需求,這時 puppet 就出現了。讓我們了解 puppet 是如何為他們的組織做出貢獻的。

Puppet集中配置管理系統 安裝與配置

安裝puppet 2.1安裝需求 注 本文都是在centos5下進行安裝與配置。其它系統請參考官網。ruby 1.8.2 facter 其它的庫 2.2 puppet版本 2.6.4 0.25.5 2.6.4和0.25.5 有功能和基本命令上有一些變化區別如下 puppetmasterd puppe...

etcd3進行配置管理

最近在用golang 做乙個系統,裡面有乙個需求是可以隨時暫停某項功能,這個涉及到執行時動態改變配置。首先配置寫死在 中,是絕對不可能實現這個需求的,每次從資料獲取,雖說可以解決這個問題,但是耗時,每次請求都要去查資料庫。有人會說引入快取儲存從資料庫查詢的值,定時去同步資料中的值到快取。這是乙個可行...

配置管理工具Puppet入門介紹 1 安裝與設定

puppet是配置管理工具的一種,這篇文章主要介紹一下puppet的安裝與設定。puppet是puppetlabs出品的配置管理工具,每年的dora的devops報告就是有puppetlabs牽頭做的,puppet作為出色的管理工具,也是可圈可點。通過可讀性很好的設定描述資訊,可以完成很多複雜的功能...