Бродячий бокс добавить против vagrant init?

Я читаю бродячие документы в блоках и не понимая разницы между:

  • vagrant box add hashicorp/precise32; против.
  • vagrant init hashicorp/precise32

Последний извлекает поле hashicorp/precise32 из удаленного каталога, а затем создает Vagrantfile для разворачивания экземпляра этого окна. Но я не вижу, как это отличается от метода box add.

Итак, я спрашиваю: Какая разница между этими двумя командами и когда целесообразно использовать каждый из них?

Ответ 1

vagrant box add просто добавит окно и не создаст Vagrantfile. Что это.

Я всегда использую vagrant init boxname boxurl, но могут быть случаи, когда вы не хотите размещать Vagrantfile. Скажем, вы хотите добавить пару изображений в цикл, например.

Ответ 2

vagrant box add hashicorp/precise32 

просто загрузите изображение коробки в ваше бродячее приложение, пока:

vagrant init hashicorp/precise32

сделать бродячий файл в текущем каталоге. если изображение vagrant box еще не было загружено Затем попробуйте загрузить изображение бродячей коробки.

в сценарии, в который был добавлен бродячий ящик, мы хотим инициировать бродячий файл. в оболочке мы можем получить имя, автоматически дополненное кнопкой Tab, потому что оно уже знает бродячее изображение.