我对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状态之前执行。

10-01 19:54