LoginSignup
10
14

More than 1 year has passed since last update.

よく使うvagrantコマンド

Last updated at Posted at 2017-10-12

よく使う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
10
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
14