Podle popsaneho cile to vypada zajimave. Nektere veci Ansible/YAML resi dost divoce, treba trochu komplexnejsi cykly. Dost rozhodne se na to v praci mrkneme. Zni to opravdu slibne
Pochopitelně píšu jen hypoteticky - nevím jaké problémy řeší pomocí složitých smyček. Já na ně narážel v různých situacích a řešení byla také různá - někdy pomáhá jiné rozvržení rolí, rozdělení role na několik, použití include role nebo yml souboru s tasky, použití handleru místo podmíněného tasku, nebo naopak podmíněný task místo handleru a v neposlední řadě i napsání vlastního modulu - čímž se to přesouvá do roviny OpsMod v tom, že problém popisuju v pythonu... ale protože omezím modul jen na ten jeden konkrétní problém (zapouzdření, jedna zodpovědnost), tak to neberu jako zesložitění celého jinak víceméně lineárního řešení.
Hele nevim, mas pravdu v tom, ze jakmile to zacne byt komplikovanejsi, tak se vyplati se zastavit a promyslet to. Ale mam jeden priklad, kdy mi to tak proste vyslo, ze bylo jednodussi prohnat to externi template, ktera zbuildi json, kterej si pak nactu. Celkovy vysledek je dobre citelny, jednoduchy na spravu. Mozna by prepsani celeho playbooku/role ve finale vyslo lepe, ale casove by to bylo dvounasobne a nejsem si jisty, ze by to nejak vyznamne prospelo.