Terraform™: Create Virtual Environments not just Machines
Terraform is a flexible tool made available under the Apache 2.0 license that makes it easy to define, instantiate and manage environments. Terraform integrates with existing cloud providers. Today, Amazon EC2 and VMWare vSphere are supported. With the tool it's easy to spin up a collection of virtual machines in their own virtual network. Visit the Terraform GitHub Page.
Environments in minutes, not weeks
Even with "self-service" virtual infrastructure, getting an environment setup can take days or even weeks. Each type of machine needs to be provisioned; software has to be installed; and networking has to be configured. With Terraform, you define the VMs, startup scripting, and networking rules in an XML template. Then you can spin up as many test environments as you need. — One at a time or in parallel.
Because you get your environments quickly, teams can test more scenarios faster. Your biggest wait time is waiting for your new VMs to boot up. You save money by finding issues earlier and delivering faster. With environments on demand, you have less hassle, and get more done. Life is good.
Infrastructure as Code
Your environment definition is a simple XML file that can be version controlled. By using the same template in various environments, your team can easily track changes and promote topology changes just like code changes.Quick Start Download Binaries Download Source