salt 3003:遍历支柱内容

salt 3003: Loop over pillar contents

执行以下操作的 Salt 3003 (Python 3) 语法是什么

{% for group, args in pillar['groups.developers'].iteritems() %}
{{ group }}:
  group.present:
    - name: {{ group }}
{% if 'gid' in args %}
    - gid: {{ args['gid'] }}
{% endif %}
{% endfor %}

其中 developers 是:

#./pillar/base/user/developers.sls
groups:
  developers:
    developer-a:
      - fullname: Developer A

试试这个。

{% for group, args in salt['pillar.get']('groups:developers', {}).items() %}
{{ group }}:
  group.present:
    - name: {{ group }}
{% if 'gid' in args %}
    - gid: {{ args['gid'] }}
{% endif %}
{% endfor %}

使用 items() 而不是 iteritems()

More information about pillar