http://terraform.io is a hypervisor-agnostic way of specifying a set of virtual machines, the networking between them and associated services (such as DNS).
It has broad support for many clouds (AWS, Digital Ocean, Azure) and in-house (VMWare, OpenStack) computing resources, together with a...