我们有一个场景,我们可能有100个Linux系统在现场,我们想远程管理部署在这些系统上的软件。这些系统是移动的,仅通过WiFi连接到网络,并且处于相当恶劣的环境中。它们偶尔需要更换,需要将相同的软件和配置部署到新系统上以替换现有系统。
当系统进出网络覆盖范围时,系统的任何更新都可以远程部署到它,但是当系统安装/更换时,它在没有任何WiFi覆盖的位置静止不常见。因此,无论我们选择做什么,我们都需要选择使用USB棒来部署新的/替换系统。
为了使事情变得更复杂,每个系统由本地有线网络上的两台或更多台计算机组成。我们希望能够让其中一台计算机成为“主计算机”,这样我们只需要使用USB记忆棒和本地网络上的任何其他计算机更新计算机<(em)计算机('奴隶')将由主人自动更新。我们还想支持其中一个从站被替换(已经加载了一些最低功能系统)的场景,当它连接到'master'时它会自动更新。
我(简要地)看过SaltStack,当网络连接可用时,它看起来是个不错的选择(在这种情况下,'奴隶'可以直接连接到服务器并从那里获取更新)。但是我不确定它在USB记忆棒部署方案中对我们有多好。理想情况下,我希望能够访问SaltStack服务器,在某处输入'master'计算机的minion ID并将部署映像下载到USB记忆棒上,这样不仅可以让我们配置'master'而且还可以让'master'自动配置任何连接的“从属”计算机。
我们目前正在使用我们自己开发的adhoc系统,但它迫切需要更换。我们并不反对在SaltStack之上自己做一些开发以支持这种情况,但是我想知道这是否是一条明智的选择路径,或者我们是否最好选择定制的东西
可能相关的其他一些随机信息: *系统本身涉及几种不同的CPU架构:ARM,PowerPC和x86。 *系统不是服务器,它们是具有有限资源的现场设备。从具有256MB RAM的200MHz PowerPC到具有2GB RAM的Intel Atom Bay Trail。存储范围从512MB到几GB。 *他们都运行基于Yocto的Linux发行版。