{% set packages = salt['pillar.get']('zypper:packages', {}) %}
{% for package, data in packages.iteritems() %}
{{ package }}:
pkg.installed:
{% if data.has_key('refresh') %}
- refresh: {{ data.refresh }}
{% else %}
- refresh: False
{% endif %}
{% if data.has_key('fromrepo') %}
- fromrepo: {{ data.fromrepo }}
{% endif %}
{% endfor %}