現在、プロビジョニングされたJoyent SmartMachine base64バージョン1.8.2を実行しており、いくつかの標準ソフトウェア(Apache、php)がインストールされています。
新しいSmartMachineをプロビジョニングしてから、インストールされているすべてのパッケージとデータをそのSmartMachineに手動で転送せずに、新しいバージョン(SmartMachine base64 1.9.1など)にアップグレードすることはできませんか?
「ディストリビューションのようなアップグレード」を行う可能性があれば興味があります。
あるベースイメージから別のベースイメージにアップグレードする方法はありません。新しいベースイメージをプロビジョニングし、残っているものを移行する必要があります。
ただし、既存のベースイメージを新しいpkgsrcリリースに更新することはできます。それは人々が通常望んでいるもの、つまり新しいパッケージへのアクセスである傾向があります。
ここにそれを行う方法についての指示があります:
http://wiki.joyent.com/wiki/display/jpc2/pkgsrc+Releases#pkgsrcReleases-pkgsrcRepositoryの更新
その前に、まず現在のマシンのスナップショットを撮るを強くお勧めします。これにより、問題が発生した場合にロールバックできます。
私はこれを見つけました:
再プロビジョニングの方が適切であると考えています。構成とデータの分離を強制し、高レベルの構成管理ツールを使用して展開を設計およびワークフロー化することを推奨します。それどころか、既存のインストールにブラインド更新を適用すると、すぐにブラックボックスになり、関連する依存関係を完全に理解する方法がなく、クリーンインストールからその環境を複製することはほとんど不可能になります。 - https://www.mail-archive.com/[email protected]/msg00756.html
ですから、Ansible、Puppet、またはChefをもっとよく学ぶべきだと思います。