Grant Orchard demonstrates using Terraform to deploy VMware VMs as code. He starts simple then introduces variables and shows how to deploy a complete application stack leveraging Terraform modules.
Check out Grant's blog series at https://grantorchard.com/infrastructure-as-code-vsphere-admin-part1/
Follow Grant on twitter at https://www.twitter.com/GrantOrchard
3:00 - Brief introduction to Terraform
16:00 - Dependency Resolution/graphviz
19:00 - Variables
34:00 - Provisioners
48:00 - Remote State
56:00 - Recommended Reading