Unless otherwise mentioned code from this blog can used as per MIT or Apache 2.0 license.
vRA, where is my template?
What is vRA Cloud Client?
Modifying the default port on Chef 12
Chef Server 12
Managing vSphere with pyVmomi - Part 4 - Adding a NFS share to a Cluster of Hosts