vagrantの使い方
概要
- 仮想化ソフトウェアのCLIで統一的に扱えるwrapper
- バックエンドの仮想化ソフトで利用できるのは以下の通り
virtualbox- 最もvagrantでサポートされているテンプレートの仮想マシンが多い
libvirtvmwarehyperv
- ディレクトリベースのプロジェクト管理
- vmを操作するときは専用のディレクトリを作成する
インストール
ubuntu, debian
$ curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
$ sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
$ sudo apt-get update && sudo apt-get install vagrant
$ sudo dpkg-reconfigure virtualbox-dkms # 再設定
$ sudo dpkg-reconfigure virtualbox
$ sudo apt-get install linux-headers-generic
$ sudo modprobe vboxdrv # kernel moduleのリロード
具体例
ubuntuの仮想マシンを作成する
$ mkidr <foo> && cd <foo>
$ vagrant init ubuntu/kinetic64
$ vagrant box add ubuntu/kinetic64
作成した仮想マシンを起動
$ vagrant up
作成した仮想マシンにsshする
$ vagrant ssh
vagrantのコマンド各種
vagrant box list- 取得したbox(仮想マシンのテンプレート)の取得
vagrant halt- 仮想マシンの電源OFF
vagrant up- 仮想マシンの電源ON
vagrant suspend- 仮想マシンのサスペンド
vagrant destroy- 仮想マシンの破棄
参考
- Discover Vagrant Boxes
- boxテンプレートの一覧