よく使うvagrantコマンド
■ 開始する場合
※defaultは、Vagrantfileで「config.vm.define」を指定した場合に付ける必要があります。
コマンド
vagrant up default
■ 一旦止めるだけの場合
コマンド
vagrant halt
■ データを破棄する場合
次回、vagrant up
の際にはまっさらなマシンから新規インストールが行われます。
コマンド
vagrant destroy
■ provision する場合
※defaultは、Vagrantfileで「config.vm.define」を指定した場合に付ける必要があります。
コマンド
vagrant provision default
■ Boxファイルを作成する
コマンド
# box 作成用のフォルダ(任意)に移動する。
> cd xxxx(box 作成用のフォルダ)
# boxファイルの作成
> vagrant package -o xxxxx.box(box ファイル名)
# package.boxファイルが出来上がる。
■ 登録されているBoxファイルを削除する
コマンド
# box 作成用のフォルダ(任意)に移動する
> cd xxxx(box 作成用のフォルダ)
# boxファイルの削除(mackerel/centos7を適宜変更する)
> vagrant box remove mackerel/centos7
# boxファイルの確認
> vagrant box list
■ 登録されているBoxファイルを最新にする
コマンド
# box 作成用のフォルダ(任意)に移動する
> cd xxxx(box 作成用のフォルダ)
# boxファイルの更新
> vagrant box update
■ Boxファイルを追加する
1) パス(URL)を指定してBoxファイルを追加する
コマンド
# boxファイルの追加
> vagrant box add (ボックス名) (ファイルパス)
# --> e.g) vagrant box add xxxxx /var/www/xxxxx.box
# --> e.g) vagrant box add xxxxx http://exmaple.com/xxxxx.box
# boxファイルの確認
> vagrant box list
2) jsonによる設定ファイル指定する
参考)
・ http://tsunokawa.hatenablog.com/entry/2014/10/24/153151
JSONファイルの中身
{
"name": "xxxxx",
"provider": "virtualbox",
"description": "Description xxxxx box",
"versions": [
{
"version": "0.0.1",
"description": "Description 0.0.1",
"providers": [
{
"name": "virtualbox",
"url": "http://exmaple.com/xxxxx.box.0-0-1"
}
]
},
{
"version": "0.0.2",
"description": "Description 0.0.2",
"providers": [
{
"name": "virtualbox",
"url": "http://exmaple.com/xxxxx.box.0-0-2"
}
]
}
]
}
コマンド
# boxファイルの追加(--box-versionは省略可)
> vagrant box add (JSONファイルパス) --box-version (バージョン)
# --> e.g) vagrant box add http://exmaple.com/xxxxx.json
# --> e.g) vagrant box add http://exmaple.com/xxxxx.json --box-version 0.0.2
# boxファイルの確認
> vagrant box list