This topic is a work in progress. I have not made foreman work with ESX server 100% but I wanted to at least copy my notes here for others to hack away at.
Things You need
1. libvirt 0.8.3+ (not totally sure on this) but I know it doesn't work with 0.8.1
2. ESX, ESXi, vsphere server, VMware Server
All of these products implement the [[http://www.vmware.com/support/developer/vc-sdk/]Vsphere SDK] through Https
3. A CA to sign some new certificates (psst, use your puppet CA)