Puppet 可以这样配置吗?

1 puppet

整个设置都在内部网中。

我在 SuSe Linux 平台 (SLES/SLED) 上工作。最近有包因为一些问题不得不更新。所以这次我们可以手动去桌面,一一更新包。

由于此时桌面的数量较少,所以这是可能的,但在未来的时间数量将达到 1000 左右甚至更大。所以我被要求找到一些可以无缝地将更新推送到所有连接的桌面的东西。

我遇到了Puppet,这对我来说听起来不错,而且它似乎可以完成这项工作。

由于这是一个内部网设置,所以我打算要,这将在一定的位置更新一个集中的服务器(例如:在/ var / WWW /更新)(例如Apache的新版本。),我会做出同样的服务器戏梦人生。所有其他桌面都将连接到这个中央服务器以获取任何更新。

现在,一旦我在中央服务器上获得了经过认证的更新,我应该如何确保将更新的软件包(任何 rpm/etc)推送/安装到所有其他桌面?

我应该为此写什么课?

我可以编写任何从某个位置 (/var/www/updates) 获取 rpm 并在其他桌面上执行 rpm -UVH xxxxx.rpm 的类吗?

如果我朝着错误的方向前进,也请提出一些其他解决方案。

任何帮助深表感谢。

谢谢,

小智 5

确保您有本地存储库设置 ( mrepo) 并将服务器指向该设置(通过 puppet),然后只需使用:

   ensure => latest,
Run Code Online (Sandbox Code Playgroud)

..对于每个应用程序。