{% set key_1 = salt.pillar.get('key1','') %} {% set value_1 = salt.pillar.get('value1','') %} {% set key_2 = salt.pillar.get('key2','') %} {% set value_2 = salt.pillar.get('value2','') %} {% set key_3 = salt.pillar.get('key3','') %} {% set value_3 = salt.pillar.get('value3','') %} {% set key_4 = salt.pillar.get('key4','') %} {% set value_4 = salt.pillar.get('value4','') %} {% set key_5 = salt.pillar.get('key5','') %} {% set value_5 = salt.pillar.get('value5','') %} {% set custom_grains =({key_1:value_1,key_2:value_2,key_3:value_3,key_4:value_4,key_5:value_5 }) %} {% for key, value in custom_grains.items() %} {% if key|length %} append_grains_{{key}}: grains.present: - name: {{key}} - value: {{value}} {% endif %} {% endfor %}