web-dev-qa-db-ja.com

saltstack:存在しない場合にのみディレクトリを作成します

現在、ディレクトリを作成するための次のルールがあります

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

ここで、ディレクトリがまだ存在しない場合にのみ、新しいミニオンにディレクトリを作成したいと思います。

6
cmidi

非常に簡単で、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 %}
8
cmidi