Pros and cons of module argument syntax styles?
INI style
`
- module: >
key1=val1
key2=val2
key3=val3
key4=val4
`
yaml style
`
- module:
key1: val1
key2: val2
key3: val3
key4: val4
`
Real world examples here: https://gist.github.com/sprin/fc0ddcdfa330aa93facc
With both styles, we can get one keyword/value pair per line, which is very
fast to scan and good for diffs.
The yaml style requires you to quote templated-in params, which makes them
stand out nicely with highlighting. Other than that, the two syntaxes are
functionally equivalent, no?
The INI style allows one-liners, but…
Let’s be honest, this is terrible to read, bad for diffs, and we should
avoid it:
`
- module: key1=val1 key2=val2 key3=val key4=val4
`
I suspect this may have been discussed before, but a search on this group
turned up nothing. Apologies if this has already been discussed!
Aside:
The more I work with Ansible syntax, the more I appreciate it’s key strength
is how clean and quick to read it is. Simple, concise, self-documenting
infrastructure… config has come out of the dark ages.
Nod to puppet/chef for getting things rolling in the right direction, but omg,
what a syntactical abomination puppet is. and chef cookbooks always end up
a laughable tangle of poorly written ruby.