根据文件/目录的存在定义状态

时间:2014-02-18 15:01:18

标签: salt-stack

如何才能获得以下内容:

{% if not exist('/tmp/dummy/') then %}
dummy:
  file.touch:
    - name: /tmp/dummy/tmp.txt

...
{% endif %}

我需要它来从ZI​​P文件安装软件。我想解开minions,但在那里我不想要任何许可证文件的遗留物,我只需要安装,留下。

3 个答案:

答案 0 :(得分:6)

{% if 1 == salt['cmd.retcode']('test -f /tmp/woo.test') %}
ack:
  file.touch:
    - name: /tmp/woo.test
{% endif %}

答案 1 :(得分:5)

您可以使用unless

      w = 0.0
      read(15,*,err=600)y, z, w
      goto 610
600   read(15,*)y, z
610   do other stuff

答案 2 :(得分:2)

你可以使用pure python renderer加盐。这是它的样子。

#!py
import os

def run():
  # defines the hash config
  config = {}

  if (not os.path.isfile("/tmp/dummy")):
    config["dummy"] = { 
      "file.touch": [
        {'name': '/tmp/dummy'},
      ],  
    }    

  return config