我对SaltStack变量有疑问。
我想设置一个文件夹名称,例如:
{% set exim4_folder = salt['cmd.run']('ls /tmp | grep exim4') %}
但是我要获取的文件夹在我在分配之前运行的状态下才可用:
download_source_code:
cmd.run:
- cwd: /tmp
- names:
- apt-get -y source exim4
- apt-get -y build-dep exim4
在我运行“ download_source_code”之后,是否有办法告诉Salt运行该任务?
最佳答案
您将要遇到的问题是,在评估任何Yaml Salt状态之前,将评估sls文件的所有jinja部分。
因此,您的'ls / tmp | grep exim4'将始终在执行download_source_code
状态之前执行。