Centos 5 - 使用官方仓库升级手动安装的 Puppet 服务器

KK *_*tel 3 centos puppet centos5 puppetmaster

我有 Puppet 服务器版本 2.6.4,它是直接使用 RPM 包手动安装的(而不是使用 Yum 从存储库中获取包)。

现在我想通过使用 Puppet Labs 存储库和 Yum 安装它,尽可能安全地将它升级到最新版本 (3.6)。

如果出现问题,我该如何回滚更改?升级前我应该如何备份当前设置?

Sga*_*uuw 5

CentOS 5 有一个很好的方法来回滚你的系统。在更新时,它可以使用当时存在的配置重建包。

配置 RPM 以重新打包将通过以下行添加到更改的包/etc/rpm/macros

 %_repackage_all_erasures 1
Run Code Online (Sandbox Code Playgroud)

如果不存在则创建文件。

接下来,通过添加以下行来配置 yum 来处理这个事务场景/etc/yum.conf

tsflags=repackage
Run Code Online (Sandbox Code Playgroud)

当您决定需要回滚时,您可以使用rpm --rollback. 例子:

rpm -Uhv --rollback '19:00'
rpm -Uhv --rollback '8 hours ago'
rpm -Uhv --rollback 'december 31'
rpm -Uhv --rollback 'yesterday'
Run Code Online (Sandbox Code Playgroud)

信息最初取自此处

当然,它不会伤害你,如果你备份你的配置,以防万一;)