9

给定一个名为 package-list 的文件,我想做类似的事情:

salt state.sls install-packages list_to_install=package-list

...然后在 sls 中:

packages:
    pkg.installed:
        - names:
            {% include list_to_install %}
4

1 回答 1

11

您可以使用 Pillar 执行此操作:

packages:
  pkg:
    - installed
    - pkgs: {{ salt['pillar.get']('packages') }}

然后传递pillar包含有效 YAML 的参数:

salt '*' state.sls package-list pillar='{packages: [foo, bar, baz]}'
于 2013-07-18T18:32:43.137 回答