Vagrantで自分用のboxを作成して、起動を高速化したい
作成: 2021-02-23
更新: 2021-02-23
はじめに
bento/amazonlinux-2
で複数の仮想マシンを作成していたのですが、仮想マシン作成時に時間がかかり辛くなってきたので、作成時間を短縮する方法を調べました。
僕の環境では、vagrant-vbguest
プラグインが入っているので、vagrant up
したときにこの初期化処理に時間がかかっているようでした。
vagrant-vbguest
の初期化処理が完了した状態のベースイメージがあれば少しはましになりそうです。
環境
- Host OS: Windows 10 Home Edition
- Virtual Box 6.1.18
- Vagrant 2.2.14
ベースイメージ作成方法
- bento/amazonlinux-2を使ったVagrantfileを作成します。
- Vagrantfileを以下のように編集します
- 仮想マシンを起動します
-
仮想マシンを停止し、
vagrant package
コマンドでboxを作成しますpackage.box
というファイルが作成されます。
- 作成したboxを追加します
以上でboxの作成は終わりです。
まとめ
別のVagrantfile
でconfig.vm.box = "nnmn/amazonlinux-2"
のように追加したbox名を設定して使うことができます。
仮想マシン1台の起動に5~10分程度かかっていたものが、2~3分程度になりました。
3台の仮想マシンを同時に作成したときは、20~30分ほど待たされていたので、改善されてよかったです。