На солончаке документация: Объясняется, что:
'node_type:web':
- match: grain
- webserver
'node_type:postgres':
- match: grain
- database
'node_type:redis':
- match: grain
- redis
'node_type:lb':
- match: grain
- lb
Можно упростить:
{% set node_type = salt['grains.get']('node_type', '') %}
{% if node_type %}
'node_type:{{ self }}':
- match: grain
- {{ self }}
{% endif %}
Использование системы шаблонов Jinja2 (если для миньона была установлена переменная зерна 'node_type'). Я не понимаю, к чему относится {{self}}? Откуда эта переменная?