KK *_*tel 3 centos puppet centos5 puppetmaster
我有 Puppet 服务器版本 2.6.4,它是直接使用 RPM 包手动安装的(而不是使用 Yum 从存储库中获取包)。
现在我想通过使用 Puppet Labs 存储库和 Yum 安装它,尽可能安全地将它升级到最新版本 (3.6)。
如果出现问题,我该如何回滚更改?升级前我应该如何备份当前设置?
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)
信息最初取自此处。
当然,它不会伤害你,如果你备份你的配置,以防万一;)
| 归档时间: |
|
| 查看次数: |
183 次 |
| 最近记录: |