Linux

通過審批控制管理數千台機器

  • April 13, 2015

我們是一家剛剛起步並遇到管理數百台機器的問題的初創公司,並且必須對所有機器進行每晚和每週的發布以及管理它們的配置。

這通常是一個或多個系統管理員的工作,但在我們的例子中,我們只需要一個。我們研究了 Puppet 和 Distributed Shell 等工具,但似乎沒有一個適合我們正在尋找的東西。對於每台機器,需要從原始碼建構一些 linux 模組,更新包,設置堆棧和 linux 配置,從 Git 拉取原始碼,並以自動化方式更新數據庫模式定義。問題是我們需要在獲得批准的情況下完成這一切。

是否有任何工具可以讓我們在執行之前暫存命令以進行批准?

Puppet 似乎最接近我們的需要,但從原始碼建構似乎很難設置,並且需要打開一個額外的埠(我們只有 22 埠可用)。

您可能希望將其視為配置管理的 Ansible,因為它使用現有的 SSH 訪問來訪問機器。

這聽起來就像您需要一個配置管理解決方案一樣,您還需要一個編排/工作流管理解決方案來管理複雜的事件序列,以及跨多台機器的每一步故障檢測和並行化。為此,Control/M、JBPM 或事件 Concourse.ci 之類的東西會很有用。

祝你和你的創業公司好運。

如果您使用的是虛擬機,您可能需要查看 Asgard。這將允許任何人建構 AMI,但只有獲得批准的個人才能真正將新的 AMI 發佈到野外。然後,您可以使用任何您想要建構 AMI 的工具。

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