我們有一個場景,我們可能有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發行版。