Vagrant
初期処理
code:shell
$ vagrant init
box 追加
code:shell
# vagrant box add centos6.5 url
centos6.5
box名
url
ダウンロードするURL
例
code:shell
box 表示
code:shell
# vagrant box list
bento/centos-6.7 (virtualbox, 2.2.3)
bento/fedora-23 (virtualbox, 2.2.3)
centos6.5 (virtualbox, 0)
centos6.6 (virtualbox, 0)
centos7 (virtualbox, 0)
仮想マシン複製
注意
複製元マシンはシャットダウンされる
Vagrantfile がおいてある場所へ移動
複製作成
code:shell
# vagrant package
box 取り込み
code:shell
# vagrant box add boxname package.box
起動と接続
code:shell
# vagrant up
# vagrant ssh
show log
info
code:shell
$ VAGRANT_LOG=info vagrant up
debug
code:shell
$ VAGRANT_LOG=debug vagrant up
プロビジョニングのみの実施
起動済のインスタンスに対して実施
code:shell
$ vagrant provision
全仮想マシンの状況確認
code:shell
$ vagrant global-status
無効なエントリーを除外
code:shell
$ vagrant global-status --prune
SSH 接続したい
code:shell
$ vagrant ssh-config --host hostname >> ~/.ssh/config
仮想マシン削除
code:shell
$ vagrant destroy
box 削除
code:shell
$ vagrant box list
$ vagrant box remove boxname
Mac 移設時エラーが発生。下記エラーは .vagrant/machines/default/virtualbox/creator_uid を変更してあげる
code:error
The VirtualBox VM was created with a user that doesn't match the
current user running Vagrant. VirtualBox requires that the same user
be used to manage the VM that was created. Please re-run Vagrant with
that user. This is not a Vagrant issue.
The UID used to create the VM was: 502
Your UID is: 501
References