Перенаправление портов VirtualBox с помощью Packer

Я создаю образ VirtualBox с помощью Packer.

После этого я запускаю виртуальную машину и хочу использовать ssh для подключения к ней. Я знаю, как включить переадресацию портов используя графический интерфейс, но я предпочитаю автоматизировать работу, поэтому я ищу способ позволить Packer сделать это за меня.

Я использую NAT как способ подключения виртуальной машины к сети.

Как указать Packer переадресовывать некоторые порты на виртуальную машину?


person Matthias Braun    schedule 06.01.2015    source источник


Ответы (2)


Посмотрев, как включить переадресацию портов с помощью инструмента командной строки VirtualBox VBoxManage, Я придумал эту конфигурацию в моем packerConfig.json:

"type": "virtualbox-iso",
"vboxmanage": [
   [ "modifyvm", "{{.Name}}", "--memory", "1024" ],
   [ "modifyvm", "{{.Name}}", "--cpus", "1" ],
   [ "modifyvm", "{{.Name}}", "--natpf1", "guest_ssh,tcp,,3022,,22" ]
 ]
...

Последняя часть заставляет VirtualBox перенаправлять трафик с хоста 3022 на гостевой 22.

Это означает, что я могу сделать ssh -p 3022 [email protected] для подключения к виртуальной машине.

person Matthias Braun    schedule 06.01.2015

Чтобы создать переадресацию порта в VirtualBox с помощью Packer, используйте это:

     [
         "modifyvm", "{{.Name}}", "--natpf1", "name,tcp,ipHost,portHost,IpGuest,PortGuest"
     ]
person Carlos Rojas    schedule 21.09.2017