如何保持新安装的软件包同步从master到puppet的节点?

我有一堆机器(Ubuntu服务器)的设置,这些机器在地理上是分开的,用于开发相同的代码库。 有时我需要从我的网站上安装软件,然后SSH到其他所有软件包,并安装软件包。 我想自动化,如果我已经在我的机器(主)上安装了一个新的包,它会自动安装到其他人。 这个过程不必是瞬间的,它可以在黑夜中完成。

为此,我试图用“包”资源来使用puppet,但这意味着我需要为每个新安装的包添加另一个条目。 没有其他的方法(比如检查已安装的软件包并在新软件包中插入一个新条目)?

我也看过木偶的apt模块,但是找不到与此相关的任何东西。

没有办法做到这一点,我知道。

我可能会build议你以一种错误的态度来对待这个问题。

Puppet背后的想法不是在单个服务器上进行一系列的手动工作,而是将该configuration复制到其他服务器上。

这个想法是,你声明你希望你的服务器看起来使用Puppet,然后Puppet使所有的服务器看起来这样。

我会build议停止手动安装软件包,可以避免的地方。 当你想要安装一个新的软件包时,简单地更新你的Puppet清单。

除此之外,请确保您的清单存储在像Git这样的版本控制中,以便您可以跟踪所做的更改。