{# ensure that grains pillar exists -#} {%- if pillar['grains'] is defined -%} {%- if pillar['grains']['roles'] is defined %} set-roles: grains.present: - name: roles - force: true - value: [{% for role in pillar['grains']['roles'] %}{{role}},{% endfor %}] {% else %} set-roles: grains.absent: - name: roles {%- endif -%} {%- endif -%}