私はそのようなことをしたい:
ファイルAが存在するか、シンボリックリンクBがない場合は、シンボリックリンクB-> Aを作成します。
今のところ私は持っています:
B:
file:
- symlink:
- target: A
- exists:
- name: A
しかし、これは悪いことです。私が欲しいものをチェックしません。どうすればこの単純なことを塩で達成できますか?
file.directory_exists
を使用できます
{% if not salt['file.directory_exists' ]('/symlink/path/A') %}
symlink:
file.symlink:
- name: /path/to/A
- target: /symlink/path/A
{% endif %}
ファイルの存在を確認する方法の基礎として、 Dan Garthwaite の優れた答え ここ を使用する必要があります。私はあなたの質問に答えるために彼の解決策を修正しました。
{% if 1 == salt['cmd.retcode']('test -f /path/to/A') %}
/path/to/A:
file.symlink:
- target: /symlink/path/A
{% endif %}