Как упаковать vagrantfile, чтобы он использовался при вызове 'vagrant init' в поле?

Я знаю, что это глупый вопрос, я все еще пытаюсь понять бродягу.

Я запускаю vagrant на хосте Windows и создаю гостевые виртуальные машины Linux с помощью VirtualBox. Моя гостевая виртуальная машина работает, и теперь я хочу ее упаковать.

В документации Vagrant говорится: «Распространенное заблуждение состоит в том, что параметр --vagrantfile упаковывает Vagrantfile, который используется, когда vagrant init используется с этим полем. Это не так. Вместо этого Vagrantfile загружается и читается как часть Vagrant. процесс загрузки при использовании ящика. Для получения дополнительной информации прочитайте о порядке загрузки Vagrantfile».

Понятно. Но это то, что я хочу сделать! Когда я запускаю «vagrant package --output myboxname.box», мой тщательно созданный файл Vagrant не появляется в пакете. Я тестирую коробку следующим образом (в Windows, после копирования новой коробки):

cd \some_new_dir
vagrant box add myboxname.box --name boxname
vagrant init boxname

Новый Vagrantfile — это универсальная бродячая версия, без моих изменений.

Когда я

vagrant up

Виртуальная машина работает нормально, но (неудивительно) ни одна из директив Vagrantfile не выполняется.

Я знаю, что упускаю что-то основное - может кто-нибудь помочь мне?


person Tom Stambaugh    schedule 04.03.2015    source источник
comment
возможный дубликат упаковки базового блока с помощью пользовательского Vagrantfile   -  person Dave L.    schedule 06.03.2015


Ответы (1)


Попробуйте скопировать Vagrantfile из каталога, в котором вы запускали vagrant package, в каталог \some_new_dir. Затем, не запуская vagrant init (поскольку это перезапишет Vagrantfile пустым файлом), запустите vagrant up, чтобы использовать Vagrantfile.

person lsowen    schedule 04.03.2015
comment
Я попробую это, я ожидаю, что это сработает. Я надеялся, что есть способ упаковать коробку, чтобы не было необходимости распространять вместе с ней Vagrantfile. - person Tom Stambaugh; 04.03.2015
comment
Этот подход работает (неудивительно). По-видимому, нет никакого способа заставить коробку нести свой собственный Vagrantfile. - person Tom Stambaugh; 06.03.2015
comment
это даже не решает проблему, связанную с тем, что вы хотите упаковать Vagrantfile в коробку. Я все еще не понимаю. В документации должно быть сказано: невозможно упаковать Vagrantfile в коробку. - person sgohl; 11.10.2017