web-dev-qa-db-ja.com

Centos5-公式リポジトリを使用して手動でインストールされたPuppetサーバーをアップグレードする

RPMパッケージを直接使用して手動でインストールされたPuppetサーバーバージョン2.6.4があります(リポジトリからパッケージをフェッチするためにYumを使用する代わりに)。

ここで、Puppet LabsリポジトリとYumを使用してインストールすることにより、可能な限り安全に最新バージョン(3.6)にアップグレードしたいと思います。

何か問題が発生した場合、どうすれば変更をロールバックできますか?アップグレードする前に現在の設定をバックアップするにはどうすればよいですか?

3
Ketan Patel

CentOS 5には、システムをロールバックするための優れた方法があります。更新時に、その時点で存在する構成を使用してパッケージを再構築できます。

/etc/rpm/macrosに次の行を追加して、変更されるパッケージを再パッケージ化するようにRPMを構成します。

 %_repackage_all_erasures 1

存在しない場合はファイルを作成します。

次に、/etc/yum.confに次の行を追加して、このトランザクションシナリオを処理するようにyumを構成します。

tsflags=repackage

ロールバックを実行する必要があると判断した場合は、rpm --rollbackを使用して実行できます。例:

rpm -Uhv --rollback '19:00'
rpm -Uhv --rollback '8 hours ago'
rpm -Uhv --rollback 'december 31'
rpm -Uhv --rollback 'yesterday'

最初に取得した情報 ここから

もちろん、万が一の場合に備えて、構成のバックアップを作成しても問題はありません;)

5
Sgaduuw