如何显示在特定目录中使用的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框。

链接地址: http://www.djcxy.com/p/87099.html

上一篇: How to show Vagrant box version used in a particular directory

下一篇: Docker Backup and restore postgres