目前我有以下创建目录的规则
/init/dir:
file.recurse:
- source: salt://init_dir/init
- user: name
- group: group
- name: /path/init
- dir_mode: 2775
- file_mode: 777
现在我想只在目录不存在的情况下才在新的minions上创建一个目录。
答案 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 %}