упаковщик vmware iso local и на esxi

Мне любопытно узнать, почему упаковщик не может получить доступ по ssh на сервере ESXi. Сборка отлично работает для vmware_fusion локально.

Поскольку JSON, похоже, не очень хорошо отображается прямо здесь, в SF - ссылка на суть с конфигурацией построителя: https://gist.github.com/geoHeil/5acf06cb0f3afadfa347d437c2695a7c

При беге

packer build -var-file variables.json -only=vmwarevmwareRemote template.json

файл кикстарта загружается, настраивается и устанавливается. Однако в случае ESXi в качестве сборщика сборка, похоже, застряла в ожидании доступности SSH.

В логах заметил, что:

/var/log/auth.log
2017-02-08T17:33:20Z sshd[94210]: User 'root' running command 'esxcli --formatter csv network vm list\n'
2017-02-08T17:33:25Z sshd[94210]: User 'root' running command 'esxcli --formatter csv network vm list\n'

отображает множество одинаковых команд.

Выполнение этой команды вручную показывает

esxcli --formatter csv network vm list
Name,Networks,NumPorts,WorldID,
ubunu-test,"VM Network,",1,87986,
someOther,"VM Network,",1,84833,

Что здесь могло быть не так?

редактировать

версия упаковщика последняя 0.12.2, esxi 6.5

edit2

при применении предложения о настройке сети та же проблема сохраняется. Но теперь я вижу в логах 2 команды

[root@vm-bd-dev:/var/log] tail -f auth.log
2017-02-09T09:05:56Z sshd[111376]: User 'root' running command 'esxcli --formatter csv network vm list\n'
2017-02-09T09:05:56Z sshd[111376]: User 'root' running command 'esxcli --formatter csv network vm port list -w 111433\n'

Второй (новый) имеет следующий вывод:

ActiveFilters,DVPortID,IPAddress,MACAddress,PortID,Portgroup,TeamUplink,UplinkPortID,vSwitch,
,,0.0.0.0,00:0c:29:47:d5:3d,33554450,VM Network,vmnic2,33554437,vSwitch0,

person Georg Heiler    schedule 08.02.2017    source источник
comment
Что вы увидите, если зайдете в консоль vm? Есть сообщения об ошибках? Можете ли вы подключиться к сети и т. Д.?   -  person Rickard von Essen    schedule 08.02.2017
comment
Пользовательский интерфейс (консоль) виртуальной машины просто показывает экран входа в систему (терминал). То же самое и с локальным сборщиком vmware, однако локальный сборщик может продолжить и установить соединение SSH.   -  person Georg Heiler    schedule 08.02.2017
comment
Хорошо, вы можете просто войти в систему и устранить неполадки в сети из виртуальной машины.   -  person Rickard von Essen    schedule 08.02.2017
comment
Но разве не проблема с упаковщиком (извне ESXi через ssh)? Какие соединения / сети должны быть возможны и доступны для работы упаковщика? Относительно информации о сети: почему перечислены только другие работающие сети vm? Может ли это быть индикатором проблемы?   -  person Georg Heiler    schedule 08.02.2017
comment
Будет ли PACKER_LOG=1 packer build template.json действительно предоставлять больше информации? согласно документации, это должно работать только для местных строителей. На самом деле github.com/mitchellh/packer/issues/2185 может быть похож на DHCP. используется. Однако у нас настроена очень долгая аренда - 7 дней. Так что это не должно быть проблемой.   -  person Georg Heiler    schedule 08.02.2017
comment
Проблема № 2185 закрыта как исправленная. PACKER_LOG=1 packer build template.json напечатайте много отладочной информации, но я думаю, вы не получите больше информации по этой конкретной проблеме.   -  person Rickard von Essen    schedule 08.02.2017
comment
Теперь Packer пытается найти IP-адрес вашей виртуальной машины, выходные данные показывают, что у нее есть 0.0.0.0. Похоже, что он не вызывает автоматически интерфейс виртуальной машины с DHCP. Снова зайдите в консоль виртуальной машины и проверьте, почему она не запустилась.   -  person Rickard von Essen    schedule 09.02.2017
comment
Я вижу, как консоль ждет / предлагает мне войти в систему. (в виртуальной машине), поэтому мне непонятно, почему упаковщик не устанавливает SSH-соединение.   -  person Georg Heiler    schedule 09.02.2017
comment
И если вы войдете в систему, сеть будет работать?   -  person Rickard von Essen    schedule 09.02.2017
comment
Прокси-сервер не настроен, поэтому исходящие подключения (к Интернету) работать не будут. На виртуальной машине, установленной вручную, пинг до хоста ESXi работает нормально) на этом конкретном пакете, созданном хостом, эхо-запрос к хосту ESXi завершается с ошибкой с недоступностью сети   -  person Georg Heiler    schedule 09.02.2017
comment
Инструменты openvmware еще не установлены (они будут установлены позже упаковщиком, когда будет установлен сеанс ssh). Может ли это быть проблемой? Следует ли мне лучше поместить их в файл кикстарта?   -  person Georg Heiler    schedule 09.02.2017
comment
Давайте продолжим это обсуждение в чате.   -  person Rickard von Essen    schedule 09.02.2017


Ответы (2)


Возможно, вам понадобятся еще vmx_data настройки для сети, например:

"vmx_data": {
  "ethernet0.networkName": "VM Network",
  "ethernet0.present": "true",
  "ethernet0.virtualDev": "vmxnet3",
  "ethernet0.startConnected": "true",
  "ethernet0.addressType": "generated"
}
person Rickard von Essen    schedule 08.02.2017
comment
Я попробую завтра. Почему они требуются только для ESXi, а не для локальной рабочей станции VMware? - person Georg Heiler; 08.02.2017
comment
В ESXi вы можете определить сеть, по умолчанию это VM Network. При локальном запуске только один. - person Rickard von Essen; 08.02.2017
comment
Но почему ESXi не будет использовать сеть виртуальных машин по умолчанию, если не указано иное? - person Georg Heiler; 08.02.2017
comment
Я попробовал ваше предложение. Пожалуйста, смотрите редактирование. К сожалению, это не сработает и изменит только вывод журнала. - person Georg Heiler; 09.02.2017

Переключение сетевого интерфейса на что-то не жестко закодированное, например

network --bootproto=dhcp --ipv6=auto --activate

решил проблему для меня.

Видимо, на ESXi были доступны разные интерфейсы (без eth0).

person Georg Heiler    schedule 09.02.2017