Reposting Teyo Tyree's full comment on Puppet versus Chef explaining dependency graphs against procedural ordering and the value of an external DSL
$ grep -rl '#deterministic' ~/posts/# 1match
Puppet, Chef, deterministic ordering and the much maligned DSL