Linux

小規模的自動化 linux 部署和配置管理 - 值得嗎?

  • February 26, 2015

我即將部署 ~25 台執行Debian的伺服器。這些機器將具有不同的角色——Web 伺服器、Java 應用伺服器、代理、MySQL 機器。未來環境可能不會增長太多 - 未來 2 年可能會增加 2-5 台伺服器。

我可能會使用fai進行系統安裝,但我不確定是否值得為如此小規模添加cfenginepuppet集中配置管理。

對於這種規模的環境,配置管理是否有意義?

我建議使用 Debian 預播的混合,你給安裝程序一個文本文件來回答它會問的所有問題,和 Puppet。

使用預置而不是 FAI 的原因是您不必先設置映像並處理使其保持最新狀態。您最終將獲得與手動完成所有安裝非常相似的安裝。當您安裝新版本時,您必須使用更改更新配置文件,而不必重建新映像。

當您有多個伺服器執行相同的角色並且您希望它們相同時,配置管理工具特別有用,例如網路伺服器集群。但是,它們對於配置所有伺服器的基本安裝也很有用。您將希望在所有伺服器上安裝特定的軟體包,例如 ntpd 和 MTA。您將要更改所有伺服器上的配置文件。另一個好處是您可以將清單保存在 subversion 中,並記錄伺服器上發生的更改以及更改的人員和原因。在伺服器發生故障並且您需要快速重建它的情況下,配置管理也可以挽救生命。安裝作業系統(使用 FAI 或預置),安裝 puppet 並離開它,完全按照以前的方式建構。顯然,您需要保留數據備份。

配置管理需要全心全意地確保您只使用它進行更改,並且將有前期成本進行設置,但是一旦您有了工作設置,您將不會後悔。

Puppet 是您提到的兩種工具中更現代的一種。我真的向任何人推薦它。配置是一種聲明性語言,易於建構更高級別的結構。它周圍還有一個非常大的社區,總是歡迎人們在郵件列表或 IRC 頻道上提供幫助。

引用自:https://serverfault.com/questions/32840