作業環境としてVagrant(VirtualBox)でUbuntu16.04を2017年ごろから使ってます。 そろそろ20.04も近くなってきたので、今更ですが既存の環境をUbuntu18.04に上げておこうかと思い、色々調べていたのでメモを残します。
使っているboxは ubuntu/xenial64
と ubuntu/bionic64
Vagrant box ubuntu/bionic64 - Vagrant Cloud
Q. Vagrantの仕組みで既存のUbuntu環境のメジャーアップデートはできるのか?
A.できない。Ubuntuなら通常通りdo-release-upgradeコマンドを使おう。新規にVMを作り直してもよいなら、そちらのほうが手軽。
Q. Vagrantfileのboxを変更したら既存のVMは使えない?
A.そのまま使える。boxの指定を ubuntu/xenial64
から ubuntu/bionic64
に変更しましたが、特に問題はなかった。
他に気をつけた点
- アップグレードするとadd-apt-repositoryで追加したaptリポジトリが無効化されるので、
vagrant provision
を再度実行すれば有効になるようにしとくのがよい。 - ホスト名はアップグレードで変わらないので、気になるなら変更すればいい。
- Vagrantfileに書いていたパッケージのインストールが、パッケージの名称変更により一部失敗していたので修正した。