現在、ディレクトリを作成するための次のルールがあります
/init/dir:
file.recurse:
- source: salt://init_dir/init
- user: name
- group: group
- name: /path/init
- dir_mode: 2775
- file_mode: 777
ここで、ディレクトリがまだ存在しない場合にのみ、新しいミニオンにディレクトリを作成したいと思います。
非常に簡単で、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 %}