2017-10-19 9 views
0

packer 테스트를 위해 ESXi 6.0 호스트를 사용하고 있으며 VMWare-iso 원격 ESXi 빌더를 작동 시키려고했습니다. 패커 1.0. 패커가 "esxcli --formatter csv network VM port list -w #######"를 사용하여 게스트 IP를 검색하려고하지만 IP를 찾을 수 없다는 오류가 발생합니다.VM IP 검색시 원격 ESXi 빌더가 실패합니다. ESXi 6.0, packer

패커 로그 : https://pastebin.com/0TU3HBhQ

제이슨 파일 :

{ 
    "builders": [ 
    { 
     "boot_command": [ 
     "<enter><wait><f6><esc><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs>", 
     "<bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs>", 
     "<bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs>", 
     "<bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs><bs>", 
     "/install/vmlinuz<wait>", 
     " auto<wait>", 
     " console-setup/ask_detect=false<wait>", 
     " console-setup/layoutcode=us<wait>", 
     " console-setup/modelcode=pc105<wait>", 
     " debconf/frontend=noninteractive<wait>", 
     " debian-installer=en_US<wait>", 
     " fb=false<wait>", 
     " initrd=/install/initrd.gz<wait>", 
     " kbd-chooser/method=us<wait>", 
     " keyboard-configuration/layout=USA<wait>", 
     " keyboard-configuration/variant=USA<wait>", 
     " locale=en_US<wait>", 
     " netcfg/get_domain=vm<wait>", 
     " netcfg/get_hostname=vagrant<wait>", 
     " grub-installer/bootdev=/dev/sda<wait>", 
     " noapic<wait>", 
     " preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg", 
     " -- <wait>", 
     "<enter><wait>" 
     ], 
     "communicator": "ssh", 
     "disk_size": "{{user `disk_size`}}", 
     "guest_os_type": "ubuntu-64", 
     "http_directory": ".", 
     "http_port_max": "9001", 
     "http_port_min": "8000", 
     "iso_checksum": "{{user `iso_checksum`}}", 
     "iso_checksum_type": "sha256", 
     "iso_url": "{{user `iso_url`}}", 
     "keep_registered": true, 
    "remote_cache_directory": "../packer_cache", 
     "remote_datastore": "{{user `host_datastore`}}", 
     "remote_host": "{{user `host`}}", 
     "remote_password": "{{user `host_password`}}", 
     "remote_type": "{{user `host_type`}}", 
     "remote_username": "{{user `host_user`}}", 
     "shutdown_command": "shutdown", 
     "ssh_password": "user", 
     "ssh_port": 22, 
     "ssh_username": "user", 
     "ssh_wait_timeout": "10000s", 
     "type": "vmware-iso", 
     "vm_name": "{{user `name`}}", 
     "vmx_data": { 
     "RemoteDisplay.vnc.webSocket.port": "5900", 
     "cpuid.coresPerSocket": "{{user `cores`}}", 
     "ethernet0.networkName": "{{user `netname`}}", 
     "ethernet0.present": "true", 
     "ethernet0.startConnected": "true", 
     "ethernet0.virtualDev": "e1000", 
     "memsize": "{{user `memsize`}}", 
     "numvcpus": "{{user `numvcpus`}}" 
     } 
    } 
    ] 
} 

그리고 :

{ 
"wait_90": 
"<wait10><wait10><wait10><wait10><wait10><wait10><wait10><wait10><wait10>", 
"type": "vmware-iso", 
"name": "ubuntu", 
"host_type": "esx5", 
"host": "***", 
"host_datastore": "***/ubuntu", 
"host_user": "root", 
"host_password": "user", 
"guest_root_password": "user", 
"disk_size": "7000", 
"iso_url": "http://mirror.yandex.ru/ubuntu-releases/16.04.2/ubuntu-16.04.2-server-amd64.iso", 
"iso_checksum": "737ae7041212c628de5751d15c3016058b0e833fdc32e7420209b76ca3d0a535", 
"cores": "1", 
"memsize": "512", 
"numvcpus": "1", 
"netname": "***", 
"guest_hostname": "ubuntu" 
} 

미리 설정 파일 : https://pastebin.com/JCCEMs1v

어떤 아이디어? 이것에 대한

+0

스택 오버플로가 사용자로부터 닫기 이유를 숨 깁니다. * 디버깅 도움말을 찾는 질문 ("이 코드가 작동하지 않는 이유는 무엇입니까?")에는 원하는 문제, 오류 및 재생에 필요한 가장 짧은 코드가 포함되어야합니다 그것은 질문 자체에 있습니다. 분명한 문제 성명이없는 질문은 다른 독자에게 유용하지 않습니다. 참조 : [최소의 완전하고 검증 가능한 예제를 만드는 방법] (http://stackoverflow.com/help/mcve). * – jww

답변

0

표준 문제 해결 절차는 :

  1. 은 미리 설정이 제대로 DHCP를 구성하는지 확인합니다.
  2. VM 용 vSphere/ESXi 포함 콘솔을 열고 오류 메시지 또는 멈추는 위치를 확인합니다.