 <p>Terraform supports a bunch of <a href="https://www.terraform.io/docs/providers/index.html" rel="nofollow">providers</a> but the vast majority of them are public cloud based.</p> <p>However, you could set up a local <a href="http://www.vmware.com/uk/products/vsphere.html" rel="nofollow">VMWare VSphere</a> cluster and use the VSphere provider to interact with that to get you going. There's also a provider for <a href="https://www.openstack.org/" rel="nofollow">OpenStack</a> if you want to set up an OpenStack cluster.</p> <p>Alternatively you could try using something like <a href="http://www8.hp.com/uk/en/cloud/helion-eucalyptus.html" rel="nofollow">HPE's Eucalyptus</a> which provides API compatibility with AWS but on premise.</p> <p>That said, unless you already have a datacenter running VMWare, all of those options are pretty awful and will take a lot of effort to get setup so you may be best waiting for your firewall to be opened up instead.</p> <p>There isn't unfortunately a nice frictionless first party implementation of a Virtualbox provider but you could try this <a href="https://github.com/ccll/terraform-provider-virtualbox" rel="nofollow">third party Virtualbox provider</a>.</p>