盐:我能否将命令行参数用作jinja变量?

9

假设有一个名为package-list的文件,我想要做如下操作:

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

...然后在sls中:

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

可能相关:https://docs.saltstack.com/en/develop/ref/cli/index.html#calling-the-function - thaddeusmt
1个回答

11

你可以使用Pillar来实现这个目标:

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

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

salt '*' state.sls package-list pillar='{packages: [foo, bar, baz]}'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接