vagrant公式サイトより、vagrant boxの追加、作成方法を見てみましょう。
vagrant boxes.html
Vagrant uses a base image to quickly clone a virtual machine.
スクラッチからつくるのは面倒なので、cloneすると書いてます。賢いというか、エンジニアっぽい発想ですね。
hashi corpのbox search
https://app.vagrantup.com/boxes/search
ubunt/trusty64, centos7などありますねー
あれ、ちょっと待て、
Laravel すげーダウンロードされてんじゃん、マジかよ。。ショック。誰だ、このdeveloperっぽいアイコンは??
基本的に、boxからdownloadする。dockerのimageみたいな感じだな。
boxはusernameとboxからなる
hashicorp/precise64 だと、hashicorpがusernameでprecise64がbox
laravel/homestead はlaravelがusernameでhomesteadがbox なるほどにゃー
boxの使い方
vagrant fileのコメントアウトを取ると以下のようになりますね。
Vagrant.configure("2") do |config| config.vm.box = "hashicorp/precise64" end
versionを指定する場合
box_versionを書く
Vagrant.configure("2") do |config| config.vm.box = "hashicorp/precise64" config.vm.box_version = "1.1.0" end
インストールするURLを指定する場合
vm.box_urlを書く
Vagrant.configure("2") do |config| config.vm.box = "hashicorp/precise64" config.vm.box_url = "https://vagrantcloud.com/hashicorp/precise64" end
box catalogにあれば、インストールできる。
うーん、しかし、点と点が線になる瞬間はちょっとびっくりしますな。