VagrantをvirtualBoxで使用する前提で回答します。
- ネットワークアクセス可能な別マシンで該当のboxファイルを
vagrant box add
で取得します。
sh
1D:\workspace>vagrant box add ubuntu/xenial64
2==> box: Loading metadata for box 'ubuntu/xenial64'
3 box: URL: https://vagrantcloud.com/ubuntu/xenial64
4==> box: Adding box 'ubuntu/xenial64' (v20180413.0.0) for provider: virtualbox
5 box: Downloading: https://vagrantcloud.com/ubuntu/boxes/xenial64/versions/20180413.0.0/providers/virtualbox.box
上記の box: Downloading: https://...
が表示されたらCtrl+Cで中断します。
- 表示されたURLにアクセスして boxファイルをダウンロードします
- ダウンロードしたboxファイルをCDやUSBメモリに入れて、作業マシンにコピーします。
- 作業マシンでダウンロードしたboxファイルを
vagrant box add
で追加します。
shell
1vagrant box add --name ubuntu/xenial xenial-server-cloudimg-amd64-vagrant.box
2==> box: Box file was not detected as metadata. Adding it directly...
3==> box: Adding box 'ubuntu/xenial' (v0) for provider:
4 box: Unpacking necessary files from: file://D:/xenial-server-cloudimg-amd64-vagrant.box
5 box: Progress: 100% (Rate: 265M/s, Estimated time remaining: 0:00:01)
6==> box: Successfully added box 'ubuntu/xenial' (v0) for 'virtualbox'!
- 作業マシンで追加したboxが使用できるようになります。
shell
1vagrant box list
2ubuntu/xenial (virtualbox, 0)
開発環境として使用するとき yum
や apt
の使用が作業PCでできるのであればこの方法でよいかと思いますが、できないのであれば、各OSのインストール用ISOファイルから開発環境をインストールしたオリジナルのboxファイルを作成し、それを作業マシンにvagrant box add
すればよいと思います。またこの方法は大量の作業マシンに追加する場合も有効です。
オリジナルのboxファイルを作成する方法は、Packer
を使った下記の方法が参考になります。
Packer
はVagrant
と同じhashicorp社のプロダクトです。