Изменение переадресации порта 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-чувствует, как "Но если у вас уже запущенная система...", возможно, немного вводит в заблуждение.