boxの過去versionの削除

Vagrantにおいて表題の通り。先日のエントリでboxをupdateし、複数のversionが存在するようになってしまったので、不要となったversionのboxを削除する。

■ 環境

  • Mac OSX (10.10.5)
  • Vagrant 1.7.4

■ help

ヘルプを確認する。

$ vagrant box -h
Usage: vagrant box  []

Available subcommands:
     add
     list
     outdated
     remove
     repackage
     update

For help on any individual subcommand run `vagrant box  -h`

$

普通に考えて、`remove`で問題ないであろう。更にヘルプを参照する。

$ vagrant box remove -h
Usage: vagrant box remove 

Options:

    -f, --force                      Destroy without confirmation.
        --provider PROVIDER          The specific provider type for the box to remove
        --box-version VERSION        The specific version of the box to remove
    -h, --help                       Print this help

$

`–box-version`を使用すれば問題なさそうだ。

■ –box-version

実践する。まずは現状を確認。

$ vagrant box list
  :
centos/7                       (virtualbox, 1508.01)
centos/7                       (virtualbox, 1509.01)
  :
$

centos/7“に2つのversionが存在するので、古い”1508.01“を削除する。

$ vagrant box remove centos/7 --box-version 1508.01
Removing box 'centos/7' (v1508.01) with provider 'virtualbox'...
$

boxの一覧を再度確認する。

$ vagrant box list
  :
centos/7                       (virtualbox, 1509.01)
  :
$

指定したversionのboxが削除された。

以上。

■ 関連