I'm currently a reasonably happy puppet user, but I do like the look of Salt. Puppet's configuration DSL always struck me as a little over-wrought (and slightly too inconsistent to remember easily). I would have preferred YAML/XML/ini files.
I complained about cfengine's syntax in a blog post a while ago[1]; someone mentioned that a patch for YAML-based cfengine manifests had been proposed. I haven't seen anything since, but then ... well I don't follow the cfengine news too closely.
It largely seems to be that a lot of these systems take their directives as nestable key-value pairs, so I think YAML is a good fit.
Amusingly, the first link someone posted on my blog post was to Salt. I didn't dig too deep at the time as it appeared to be more at the REF end of the spectrum to me.
ansible has very readable concise YAML syntax[1]. Plus, no bootstrapping required (its optional, haven't tried it though) and works off ssh by default (also has a 0mq mode).
jacques_chester|13 years ago
It largely seems to be that a lot of these systems take their directives as nestable key-value pairs, so I think YAML is a good fit.
Amusingly, the first link someone posted on my blog post was to Salt. I didn't dig too deep at the time as it appeared to be more at the REF end of the spectrum to me.
[1] http://chester.id.au/2012/06/27/a-not-sobrief-aside-on-reign...
ciupicri|13 years ago
vsh426|13 years ago
[1] https://github.com/ansible/ansible/tree/devel/examples/playb...