4

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

4

1 回答 1

1

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

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

于 2014-12-29T21:16:28.360 回答