管理和应用自定义更新到多台相同的机器

7 ssh upgrade linux-mint multiple-machines

我在一个图书馆工作,我们最近刚刚在那里设置了 5 个基于 linuxmint 的信息亭。

硬件是一样的。我实际上是在设置第一个图像后使用 DD 来制作图像的。

我的问题是,我现在需要对这些机器应用更多更新。我正在对 grub 和其他系统配置等内容进行一些更新。以及特定用户的 .gconf 文件夹。应用诸如删除键绑定之类的更新。更新电源电源设置。我可以通过 ssh 访问所有的盒子。更新这些的最佳方法是什么?我首先将更改应用于我们的实验机器。您会如何推荐然后将这些更新推送到所有其他信息亭?


刚刚发现http://www.puppetlabs.com/ 这看起来很有希望。还有其他想法吗?这可以作为守护程序运行还是我必须转到每个信息亭,以 root 身份登录并运行 puppet?

运行 scp 和 rsync 来传输 .gconf 和其他更改对我来说失败了。我没有 root 用户,显然是因为 ubuntu 的运行方式。所以没有办法让它升级到 root 来传输修改过的文件。至少我知道的。

小智 4

如果您使用的是 OS X,则可以使用CSSHcsshX。它们对于一次性情况来说是不错的工具。

对于更定期的更新,您可能需要使用Puppet之类的东西。我假设您在每台计算机上修改的用户帐户与硬件和系统的其余部分一样,都是相同的。

必须在每个客户端系统上设置 Puppet,但随后可以作为守护进程运行并从 Puppet 服务器提取更改(或者您可以将更改推送到它)。

Blueprint是一个与 Puppet 一起使用的好工具;它会检查您的机器,并使 Puppet(或 Chef 或 shell 脚本)配方/配置可与 Puppet 或 Chef 一起使用,或者作为 shell 脚本独立使用。

祝你好运!