给定一个名为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/