我添加了几个带有命令vagrant box add test_box /home/user/test.box
的流浪盒。添加了几个不同的框。
当我vagrant box list
时,我只获得了包装盒和提供者的名称,但没有详细说明添加/导入的位置。
如何查看添加的框的详细信息?
答案 0 :(得分:3)
Boxes元数据存储在~/.vagrant.d
目录下,但此类信息(已从中下载该框的网址)不会保存在任何位置。
答案 1 :(得分:3)
正如Emyl所指出的那样,现在在下载框后不会保留信息,但1.4将支持此信息。我刚刚发送了Pull Request已合并的内容,并将在下一个版本中发布!
从1.4.0开始,您应该能够找到该框的添加日期以及它来自vagrant box list -i
的网址:)
以下是它的样子:
test-box-url (lxc)
- url: http://bit.ly/vagrant-lxc-raring64-2013-10-23
- downloaded_at: 2013-11-29 12:24:34 UTC
更新:Vagrant 1.5 release之后的信息不再适用,https://atlas.hashicorp.com/增加了对来自{{3}}
的框的支持答案 2 :(得分:0)
在新的Vagrant版本命令中无效。您应该在文件系统上查看它,如此处所述 - http://sysadm.pp.ua/linux/vagrant-versioning.html
# Windows
PS C:\Users\Asus> cat '.\.vagrant.d\boxes\Ubuntu 16.04\metadata_url'
...
http://my-vagrant-repo.home.ua/ubuntu_16.04/ubuntu_16.04.json
...
# Linux
user@Hypervisor:~$ cat .vagrant.d/boxes/Ubuntu\ 16.04/metadata_url
...
http://my-vagrant-repo.home.ua/ubuntu_16.04/ubuntu_16.04.json
...
简单的脚本:
user@Hypervisor:~$ ls -1d ~/.vagrant.d/boxes/* | while read box; do printf "| %50s | %-80s |\n" "$(basename $box)" "$(cat "$box/metadata_url" 2>/dev/null)";done
| ansible-VAGRANTSLASH-tower | https://atlas.hashicorp.com/ansible/tower |
| box-cutter-VAGRANTSLASH-ubuntu1404-desktop | https://atlas.hashicorp.com/box-cutter/ubuntu1404-desktop |
| cacti.0.8.8f | file:///mnt/vm/vagrant.boxes/cacti/cacti.0.8.8f.json |
| dns_template | |
| hashicorp-VAGRANTSLASH-precise32 | https://atlas.hashicorp.com/hashicorp/precise32 |
| ubuntu_12.04 | |
| Ubuntu | http://vagrant-repo.ua/vagrant.boxes/ubuntu_12.04.5/ubuntu.12.04.5.json |
| ubuntu | |
| Ubuntu | http://vagrant-repo.ua/vagrant.boxes.ag/ubuntu_16.04/ubuntu.16.04.json |
| ubuntu-VAGRANTSLASH-vivid64 | https://atlas.hashicorp.com/ubuntu/vivid64 |
希望,会有所帮助。