I haven't used Saltstack but the use of (jinja-)templated YAML or just plain Python for state files seems like a big plus.