Бродяга списке деталей. Как проверить, из какого поля (url) добавляется поле в vagrant

у меня есть несколько бродячих ящиков, добавленных с командой vagrant box add test_box /home/user/test.box. Добавлено несколько разных ящиков.

когда я делаю vagrant box list Я просто получаю имя коробки и поставщика, но никаких подробностей, откуда он был добавлен / импортирован.

Как я могу проверить детали добавленных ящиков?

3 ответов


Как отметил Эмиль, прямо сейчас эта информация не сохраняется после загрузки коробки, но 1.4 будет иметь поддержку для этого. Я послал Pull-Запрос некоторое время назад это было объединено и будет сделано в следующем выпуске!

начиная с 1.4.0, вы сможете узнать, какая дата была добавлена в поле и с какого URL оно пришло с 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 который добавляет поддержку для ящиков из https://atlas.hashicorp.com/


метаданные ящиков хранятся в разделе ~/.vagrant.d каталог, но такая информация (url, из которого был загружен ящик) нигде не хранится.


в новых версиях 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                                       |

надеюсь, поможет.