saltstack:仅在不存在的情况下创建目录

时间:2015-06-25 20:03:26

标签: linux salt-stack

目前我有以下创建目录的规则

/init/dir:
  file.recurse:
    - source:  salt://init_dir/init
    - user:  name
    - group:  group
    - name:  /path/init
    - dir_mode: 2775
    - file_mode: 777

现在我想只在目录不存在的情况下才在新的minions上创建一个目录。

2 个答案:

答案 0 :(得分:10)

虽然您的示例确实有效,但没有必要。 file.directory只会尝试创建目录(如果该目录不存在)。

答案 1 :(得分:7)

在salt-stack文档中变得非常简单并且有很好的文档记录 以下是我提出的建议。

{% if not salt['file.directory_exists' ]('/home/init_dir') %}
/home/init_dir:
  file.directory:
    - user:  user
    - name:  /home/init_dir
    - group:  group
    - mode:  755
{% else %}
  cmd.run:
    - name: echo "Directory exists"
{% endif %}