Vagrantにおいて表題の件をやるコマンドっぽいのがあったので確認。前からあっただろうか?
■ 環境
- Vagrant 1.8.1
- Mac OSX El Capitan
■ box outdated
下記コマンドがあることにhelpを見ていて気がついた。
$ vagrant box outdated
実際に試してみる。
$ vagrant box outdated
A Vagrant environment or target machine is required to run this
command. Run `vagrant init` to create a new Vagrant environment. Or,
get an ID of a target machine from `vagrant global-status` to run
this command on. A final option is to change to a directory with a
Vagrantfile and to try again.
$
どうやら”Vagrantfile“があるディレクトリで実行するか、IDを指定する必要があるらしい。”CentOS/7“のBoxイメージを使用しているVMで試してみると下記のように出力された。
$ cd ~/work/project/...
$ ls
Vagrantfile
$ vagrant box outdated
Checking if box 'centos/7' is up to date...
A newer version of the box 'centos/7' is available! You currently
have version '1602.02'. The latest is version '1603.01'. Run
`vagrant box update` to update.
$
どうやら新しいversionが存在するようだ。現在のversionを確認して`update`を実行してみる。
$ vagrant box list
centos/7 (virtualbox, 1602.02)
centos/atomic-host (virtualbox, 7.20151101)
ubuntu/vivid64 (virtualbox, 20160128.0.0)
$
$ vagrant box update
==> Checking for updates to 'centos/7'
Latest installed version: 1602.02
Version constraints:
Provider: virtualbox
==> Updating 'centos/7' with provider 'virtualbox' from version
==> '1602.02' to '1603.01'...
==> Loading metadata for box 'https://atlas.hashicorp.com/centos/7'
==> Adding box 'centos/7' (v1603.01) for provider: virtualbox
Downloading: https://atlas.hashicorp.com/centos/boxes/7/versions/1603.01/providers/virtualbox.box
==> Successfully added box 'centos/7' (v1603.01) for 'virtualbox'!
$
$ vagrant box list
centos/7 (virtualbox, 1602.02)
centos/7 (virtualbox, 1603.01)
centos/atomic-host (virtualbox, 7.20151101)
ubuntu/vivid64 (virtualbox, 20160128.0.0)
$
updateされたようである。古いversionは不要になったら個別に削除。
以上。