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