A Groovy DSL for cloud deployment