Currently I have the following rule for creating a directory
/init/dir:
file.recurse:
- source: salt://init_dir/init
- user: name
- group: group
- name: /path/init
- dir_mode: 2775
- file_mode: 777
Now I want to create a directory on new minions only if the directory does not exists already.
While your example does work, it's not necessary. file.directory
will only attempt to create the directory if it doesn't exist.
Turned out to be pretty easy and well documented in the salt-stack documentation Below is what I came up with.
{% 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 %}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With