I've worked with Puppet and Ansible, and now I'm a user of Saltstack, and don't often hit my toe on the problems you're asserting.
One person's legacy code (in the pejorative) may be another's tried, tested, robust core.
Similarly, the 'mess of YAML + Jinja' - might be seen by others as leveraging the power of both. (And in Salt, recipes can be almost anything, eg vanilla python, so long as they spit out something that parses as config.)
My gut feel is DSLs really have to offer something hugely compelling in order for me to want to abandon conventional and common config markup formats.
One person's legacy code (in the pejorative) may be another's tried, tested, robust core.
Similarly, the 'mess of YAML + Jinja' - might be seen by others as leveraging the power of both. (And in Salt, recipes can be almost anything, eg vanilla python, so long as they spit out something that parses as config.)
My gut feel is DSLs really have to offer something hugely compelling in order for me to want to abandon conventional and common config markup formats.