Unhappy with the status quo in cloud deployment automation I started Touchdown, a graph based approach for describing, deploying and then maintaining cloud infrastructure. Primarily deals with AWS. It started from the ideas of Yaybu’s parallel lazily evaluation model with a declarative resource layer and stripped them bare.
Fuselage is Yaybu but without a lazy evaulated DSL. It was created because the interface is really expressive and the code is really lightweight. I had lots of use cases where something like Chef was overkill, and had already written the code.
This was an attempt to create a library like botocore for multiple cloud providers. It was an introspective look at where libcloud was and where botocore was and how adapting ideas from botocore could making libcloud more testable or maintainable and allow e.g. a twisted based API to be generated.