我有Puppet服务器版本2.6.4直接手动安装使用RPM软件包(而不是使用Yum从存储库中获取软件包)。
现在我想通过使用Puppet Labs存储库和Yum进行安装,尽可能安全地将其升级到最新版本(3.6)。
如果出现问题,我该如何回滚更改? 升级前应该如何备份当前的设置?
CentOS 5有一个很好的方法来回滚你的系统。 在更新时,它可以使用当时存在的configuration来重build软件包。
configurationRPM以重新打包将通过将以下行添加到/etc/rpm/macros将被更改的软件包:
%_repackage_all_erasures 1
创build文件如果不存在。
接下来,通过/etc/yum.conf下行添加到/etc/yum.conf来configurationyum来处理此事务scheme:
tsflags=repackage
当您决定需要回滚时,可以使用rpm --rollback 。 例子:
rpm -Uhv --rollback '19:00' rpm -Uhv --rollback '8 hours ago' rpm -Uhv --rollback 'december 31' rpm -Uhv --rollback 'yesterday'
原始信息来自这里 。
当然,如果你对你的configuration进行备份的话,也不会伤害你,以防万一;)