Apache Libcloud now has Voxel support.
Using the code mentioned in the posts Python Dictionary/Object and Python Function/object I had already put together a very lightweight Python client for Voxel's hAPI hosting API, in around 50 lines of code. Therefore, when I came across Libcloud, it was pretty easy to add another provider to their list.
I'd like to consider using a combination of Libcloud and Puppet to manage my hosts - this combination could allow me to replace a lot of my own custom code and achieve the same ends: a single command to invoke the creation and configuration of a new host for a specific role.