如何显示在特定目录中使用的Vagrant Box版本
我有多个Vagrant框,并希望看看在哪个目录中运行什么版本的框。
vagrant box list
返回一个vagrant box list
的全局列表:
puphpet/centos65-x64 (virtualbox, 1.2.1)
puphpet/centos65-x64 (virtualbox, 2.0)
vagrant global-status
显示提供商的目录:
id name provider state directory
--------------------------------------------------
a427238 default virtualbox poweroff /path/to/dir1
fa21751 default virtualbox running /path/to/dir2
但是我怎样才能看到在哪个目录中使用哪个Vagrant Box版本?
据我所知,通过Vagrant CLI,这些数据可能会被检索出来,但并未公开。 查看Linux / macOS的~/.vagrant.d/data/machine-index/index
,我会认为它会是C:Userswhoever.vagrant.ddatamachine-index
视窗。
你会得到一些未格式化的JSON,其中包含Vagrant知道的每台机器上的细节。 如果您通过漂亮的打印机/美化工具运行JSON,您将在每台机器上获得这些内容之一:
"d62342a255436211725abe8fd3c313ea": {
"local_data_path": "/Users/whoever/mymachine/.vagrant",
"name": "default",
"provider": "virtualbox",
"state": "poweroff",
"vagrantfile_name": null,
"vagrantfile_path": "/Users/whoever/mymachine",
"updated_at": null,
"extra_data": {
"box": {
"name": "ubuntu/xenial64",
"provider": "virtualbox",
"version": "20170706.0.0"
}
}
},
与您的机器相关的盒子信息就在那里。 virtualbox
提供程序版本20170706.0.0
上的ubuntu/xenial64
框。
上一篇: How to show Vagrant box version used in a particular directory