Saltstack在状态之后设置变量

时间:2014-06-10 09:04:04

标签: salt-stack exim4

我对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运行该作业?

1 个答案:

答案 0 :(得分:1)

您将遇到的问题是,在评估任何yaml Salt状态之前,将评估sls文件的所有jinja部分。

所以你的'ls / tmp | grep exim4'将始终在执行download_source_code状态之前执行。