Изменение переадресации порта Vagrant на запущенную систему

У меня есть система Vagrant, и я хочу применить к ней изменение, которое равно как изменение одного из правил пересылки.

От этой страницы:

Переадресованные порты применяются во время vagrant up, как и любые другие конфигурации. Но если у вас уже есть работающая система, вызывая vagrant reload будет применять их без повторного импорта и реорганизации все.

Обратите внимание, что для портов пересылки требуется перезапуск виртуальной машины, поскольку VirtualBox не будет загружать перенаправленные порты, пока он не будет полностью перезапущен.

Звучит точно так, как я хочу! Но если я попробую vagrant reload, все мои рецепты шеф-повара будут перезагружены, и поскольку полный процесс займет около получаса, я должен пойти на кухню и захватить n-я чашка кофе.

Есть ли способ применить изменения Vagrantfile в работающей системе, не пройдя весь процесс подготовки? Я не могу выпить столько кофе.

Ответ 1

Пробовали ли вы использовать пользовательский интерфейс VirtualBox, чтобы добавить новое правило перенаправления портов вручную? Откройте VirtualBox и выберите исполняемую виртуальную машину, затем нажмите "Настройки" > "Сеть" > "Перенаправление портов" и добавьте новое правило, например, вперед 127.0.0.1:2223 в 10.0.2.15:22. После этого я смог подключиться к своей виртуальной машине на портах 2222 (как обычно) и 2223 (новое правило).

Естественно, вы добавили бы это новое правило в свой Vagrantfile одновременно, чтобы гарантировать, что отображение станет постоянным после возможного перезапуска.

Кроме того, если ваше выделение виртуальной машины занимает очень много времени, подумали ли вы о перемещении некоторых из шеф-поваров/марионеточных шагов в фактическую базовую коробку? Например, возможно, вы устанавливаете кучу серверного программного обеспечения, которое требуется для установки. Повторная упаковка коробки с уже установленным программным обеспечением может значительно сократить время запуска вашего брандмауэра.

Надеюсь, это поможет!

Ответ 2

вы можете сделать

брокерская перезагрузка - не-обеспечение

и он должен работать без шеф-повара, марионетки и т.д.

хотя он все равно перезагрузит vm-чувствует, как "Но если у вас уже запущенная система...", возможно, немного вводит в заблуждение.