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

标签 salt jinja2

给定一个名为package-list的文件,我想执行以下操作:

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

...然后在sls中:
packages:
    pkg.installed:
        - names:
            {% include list_to_install %}

最佳答案

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

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

然后传递包含有效YAML的pillar参数:
salt '*' state.sls package-list pillar='{packages: [foo, bar, baz]}'

关于Salt:我可以在命令行中使用参数作为Jinja变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17711342/

相关文章:

node.js - Node 中密码存储的密码学最佳实践

openssl - 使用 openssl aes 256 cbc 对加密文件进行 Java 解密

python - jinja2.exceptions.UndefinedError - 没有属性 'favicon.ico'

python - 无法将希腊语存储在数据存储中

python - 如何使用 {} 为模板部分禁用 Jinja2?

php - 登录时salt和md5加密的问题

PHP Salt密码加密

python - Flask 上下文处理器在导入的模板中不起作用

python - Python 中的模块路径

security - 每个密码需要一次 "random salt"还是每个数据库只需要一次?