web-dev-qa-db-ja.com

プロビジョニングされたJoyentSmartMachineをアップグレードする

現在、プロビジョニングされたJoyent SmartMachine base64バージョン1.8.2を実行しており、いくつかの標準ソフトウェア(Apache、php)がインストールされています。

新しいSmartMachineをプロビジョニングしてから、インストールされているすべてのパッケージとデータをそのSmartMachineに手動で転送せずに、新しいバージョン(SmartMachine base64 1.9.1など)にアップグレードすることはできませんか?

「ディストリビューションのようなアップグレード」を行う可能性があれば興味があります。

3

あるベースイメージから別のベースイメージにアップグレードする方法はありません。新しいベースイメージをプロビジョニングし、残っているものを移行する必要があります。

ただし、既存のベースイメージを新しいpkgsrcリリースに更新することはできます。それは人々が通常望んでいるもの、つまり新しいパッケージへのアクセスである傾向があります。

ここにそれを行う方法についての指示があります:

http://wiki.joyent.com/wiki/display/jpc2/pkgsrc+Releases#pkgsrcReleases-pkgsrcRepositoryの更新

その前に、まず現在のマシンのスナップショットを撮るを強くお勧めします。これにより、問題が発生した場合にロールバックできます。

4
chorrell

私はこれを見つけました:

再プロビジョニングの方が適切であると考えています。構成とデータの分離を強制し、高レベルの構成管理ツールを使用して展開を設計およびワークフロー化することを推奨します。それどころか、既存のインストールにブラインド更新を適用すると、すぐにブラックボックスになり、関連する依存関係を完全に理解する方法がなく、クリーンインストールからその環境を複製することはほとんど不可能になります。 - https://www.mail-archive.com/[email protected]/msg00756.html

ですから、Ansible、Puppet、またはChefをもっとよく学ぶべきだと思います。

1
vlastikcz