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が削除された。
以上。