Ja som dany problem vyriesil svojpomocne.
Spravil som si kniznicu s vlastnym DSL jazykom postavenym na C#, po ktoreho spusteni vypadne sablona pre Ansible. Mal som to napisane za den k plnej spokojnosti. Viem pouzivat cykly, podmienky a vsteky vyhody skutocneho jazyka a pritom zostavam deklarativny.
Ono YAML je podla mna hrozny format, ale proti formatom inych automation tollsov pre linuxove systemy ma tu vyhodu, ze je aspon ako tak standardny (Salt, Checf a Pupet pouzivajuv vlastne formaty).
Uvidime co vznikne o par rokov ked Michael DeHaan opusti OpsMop.
Obdobný nápad s vlastním DSL toolkem pro Ansible měli i jiní, není nutné hned si dělat vlastní kolo :-) Pokud se někomu líbí Ruby like DSL...
https://github.com/wied03/ansible-ruby
https://github.com/flajann2/ansible-powerplay
Praveze mne sa nepacilo Ruby, chcel som intelisense a vlastne in-build hepre pre opakovane ulohy. A hovorim, to koleso som mal hotove za den. A tym, ze som si to robil pre vlastne potreby som sa vyhol cyklom, premennym a inkludom vo vyslednom Yamly. Prosto moje potreby to splnilo.