Salt:我可以使用命令行中的参数作为jinja变量吗?

jMy*_*les 8 salt jinja2

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

salt state.sls install-packages list_to_install=package-list
Run Code Online (Sandbox Code Playgroud)

......然后在sls中:

packages:
    pkg.installed:
        - names:
            {% include list_to_install %}
Run Code Online (Sandbox Code Playgroud)

whi*_*nge 11

你可以用Pillar来做到这一点:

packages:
  pkg:
    - installed
    - pkgs: {{ salt['pillar.get']('packages') }}
Run Code Online (Sandbox Code Playgroud)

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

salt '*' state.sls package-list pillar='{packages: [foo, bar, baz]}'
Run Code Online (Sandbox Code Playgroud)