2016-03-15 57 views
0

我們有一個場景,我們可能有100多個Linux系統在現場,我們希望遠程管理部署到這些系統上的軟件。這些系統是移動的,只能通過WiFi連接到網絡,並且處於相當粗糙的環境中。他們偶爾需要更換,需要將相同的軟件和配置部署到新系統上,以取代現有的系統。SaltStack U盤部署

隨着系統移入或移出網絡覆蓋範圍,系統的任何更新都可以遠程部署到該系統,但是當系統正在安裝/更換時,在沒有任何WiFi的情況下固定在一個位置並不罕見覆蓋。因此,無論我們選擇做什麼,我們都需要選擇使用USB棒來部署新的/替換系統。

更爲複雜的是,每個系統都由2臺或更多臺本地有線網絡中的計算機組成。我們希望能夠讓其中一臺電腦成爲'主',這樣我們只需要更新計算機與USB棒和本地網絡('奴隸')上的任何其他計算機將由主人自動更新。我們還希望支持其中一個從站被替換的情況(已經加載了一些最低限度功能的系統),並且當它連接到「主站」時,它將被自動更新。我一直在(簡單地)看着SaltStack,當網絡連接可用時(在這種情況下,'奴隸'可以直接連接到服務器並從那裏獲取它們的更新),它看起來是一個不錯的選擇。但是我不確定它在USB棒部署方案中對我們有多好。理想情況下,我希望能夠訪問SaltStack服務器,在某處輸入「主」計算機的minion ID並將部署映像下載到USB存儲棒上,這不僅可以讓我們配置「主」,還可以讓「主」自動配置任何連接的「從屬」計算機。

  • 這是SaltStack可以處理的東西嗎?
  • 讓每個主人成爲一個SaltStack服務器是有意義的,這樣我們就有了一個根SaltStack服務器,它依次部署'主'SaltStack計算機,然後部署本地「從」計算機?在某些情況下,帶有256MB內存的低功耗PowerPC需要充當其他一臺機器的'主'...因此這可能不可行。
  • 在這種情況下,'獨立小人'會有什麼用處嗎?
  • 是否還有其他類似的工具可以處理我應該看到的這種情況?

我們目前正在使用我們自己開發的adhoc系統,但它迫切需要更換。我們並不反對在SaltStack的基礎上進行一些開發以支持這種情況,但是我想知道這是否是一個明智的途徑,或者如果我們最好保留一些自定義。

可能相關的一些其他信息隨機位: *系統本身涉及幾種不同的CPU體系結構:ARM,PowerPC和x86。 *系統不是服務器,它們是資源有限的現場設備。從具有256MB RAM的200MHz PowerPC到具有2GB RAM的Intel Atom Bay Trail。存儲範圍從512MB到幾GB。 *他們都運行基於Yocto的Linux發行版。

回答

0

有四種以及公認的開源工具,配置管理的區域(所謂的CAPS工具):

對於你的用例,我會畫喲我注意到Ansible,因爲它主要是通過SSH以無代理方式運行,將其配置存儲在通常在Git存儲庫中掌握的文件中。

我很肯定你可以適應這些工具中的任何一種,但是你可能會發現在筆記本電腦上安裝ansible並將它用作啓動配置運行的移動工作站很方便。