vagrant-kvmでWindowsを利用する方法という特殊なものを先に取り上げましたが、普通にLinuxのVMを立ち上げる場合を取り上げたいと思います。
VMのOS自体はなんでも良いのですが、ここはあえてUbuntu on Ubuntuという形でやってみます。
#環境
- ホストOS
- Ubuntu 14.04
- ゲストOS
- Ubuntu 14.04
- KVM
- virsh 1.2.2
- Vagrant 1.6.5
- vagrant-kvm 0.1.9
#VMセットアップ
##boxに追加
http://www.vagrantbox.es/ から欲しいboxを選びます。
選んだら、それを使ってboxに追加します。
少し時間がかかります。
$ vagrant box add ubuntu14.04 https://oss-binaries.phusionpassenger.com/vagrant/boxes/latest/ubuntu-14.04-amd64-vbox.box
##イメージの変換
vagrant mutateを使ってイメージを変換します。
$ vagrant mutate ubuntu14.04 kvm
$ vagrant box list
ubuntu14.04 (kvm, 0)
ubuntu14.04 (virtualbox, 0)
kvmのものがboxに追加されていればOKです。
##起動
vagrant init
してからvagrant up
するだけです。
ただし、vagrant up
の時にはproviderをkvmに指定して上げる必要があります。
$ vagrant init ubuntu14.04
$ vagrant up --provider=kvm
Bringing machine 'default' up with 'kvm' provider...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 192.168.123.7:22
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Host unreachable. Retrying...
default: Warning: Connection refused. Retrying...
==> default: Machine booted and ready!
==> default: Creating shared folders metadata...
==> default: mounting p9 share in guest
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> default: to force provisioning. Provisioners marked to run always will still run.
以上です。
kvmでもVagrantを使えば非常に簡単にVMを作ったり壊したり出来ます。