{% from "macros.jinja" import include_optional with context %} {% set roles = salt['pillar.get']('grains:roles', []) %} production: '*': - role.base {% for role in roles %} 'roles:{{ role }}': - match: grain {{ include_optional("role/{0}".format(role)) }} {% endfor %}