packer-plugin-vsphere icon indicating copy to clipboard operation
packer-plugin-vsphere copied to clipboard

Plugin does not honor `http_interface` or `http_bind_address` parameters

Open alandsidel opened this issue 2 years ago • 7 comments

Overview of the Issue

Neither of the mentioned config settings, http_interface or http_bind_address work quite as expected. As documented in this "feature request" issue: https://github.com/hashicorp/packer-plugin-vsphere/issues/245 the functionality of both of these configuration options seem to be broken in common but perhaps not the majority of cases.

My test/development VM has two interfaces with RFC1918 addresses. vmx0, the local ethernet interface, and tun0, a tunnel to the remote environment where vcenter is running.

http_bind_address: When I specify the address of tun0 this option correctly binds to the specified ipv4 address according to netstat -anl, however the message it prints stating HTTP server is working at a.b.c.d prints the address of vmx0, which is incorrect and unreachable by the remote network. That incorrect address is sent to the remote end for it to connect back to, which I determined with tcpdump.

http_interface : When this option is set to tun0 instead of setting the address as above, which I would prefer since the addresses are dynamic, Packer listens on all interfaces according to netstat -anl, but only on the ipv6 tcp socket. The address printed in the message is incorrect as above, showing the ipv4 address of vmx0 rather than the specified tun0.

Reproduction Steps

Attempt to use either of the above settings using the "second" (or higher) locally discovered interface.

Packer Version

1.8.5

Plugin Version and Builders

Please provide the plugin version.

n/a or unknown.

Please select the builder.

  • [x] vsphere-iso
  • [] vsphere-clone

VMware vSphere Version

Please provide the VMware vSphere version.

6.7.0, 19997733

Guest Operating System

Ubuntu 20.04 LTS x64

Simplified Packer Buildfile

https://gist.github.com/alandsidel/8fdad97624aa34087a1d3b11d0c9b6f2

alandsidel avatar Jan 31 '23 04:01 alandsidel