【问题标题】:Salt: Can I use an argument from the command line as a jinja variable?Salt:我可以使用命令行中的参数作为 jinja 变量吗?
【发布时间】:2022-02-06 23:12:23
【问题描述】:

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

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

...然后在 sls 中:

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

【问题讨论】:

标签: jinja2 salt-stack


【解决方案1】:

您可以使用 Pillar 做到这一点:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    • 2016-08-29
    • 1970-01-01
    • 2012-11-28
    • 2011-01-25
    • 2020-06-14
    • 1970-01-01
    相关资源
    最近更新 更多