整个设置都在 INTRANET 中进行。
我正在使用 SuSe Linux 平台 (SLES/SLED)。最近有一个软件包因为一些问题需要更新。所以这次我们可以手动转到桌面并逐个更新软件包。
由于当时桌面数量较少,所以这是可能的,但未来桌面数量将达到 1000 左右甚至更多。所以我被要求找到一些东西,可以无缝地将更新推送到所有连接的桌面。
我碰到木偶这听起来不错并且似乎它可以完成这项工作。
由于这是一个内部网设置所以我计划有一个集中式服务器,它将在特定位置(例如:/var/www/updates)具有更新(例如 apache 较新版本),并且我将创建与 puppetmaster 相同的服务器。并且所有其他桌面都将连接到此集中式服务器以获取任何更新。
现在,一旦我的中央服务器中有经过认证的更新,我应该如何确保更新的包(任何 rpm/etc)被推送/安装到所有其他桌面?
我应该为此写什么课?
我可以编写任何类从某个位置(/var/www/updates)获取 rpm 并在其他桌面上执行 rpm -UVH xxxxx.rpm 吗?
如果我走错了方向,也请提出一些其他的解决方案。
任何帮助深表感谢。
谢谢,
答案1
确保您有一个本地 repo 设置(mrepo
)并将服务器指向该设置(通过 puppet),然后使用:
ensure => latest,
..针对每个应用程序。