Saltstackで私たちのワークステーションのインストールを管理しています。 は、クライアント上のIPA-クライアントの自動マウントをインストールするための私のレシピでは、私が行う必要があります。IPA-クライアント - 自動マウントがすでに Saltstack cmd.run - if文とそれ以外
を設定されている場合
- はFQDN
- チェックに基づいて場所を設定しました現在、私は以下の状態を持っています:
ipa-client-automount: cmd.run: {% if salt['cmd.run']('hostname -f | grep domain1') %} - name: ipa-client-automount --location=linkedtodomain1 -U {% elif salt['cmd.run']('hostname -f | grep domain2') %} - name: ipa-client-automount --location=linkedtodomain2 -U {% endif %} - unless: python -c "from ipapython import sysrestore; from ipaplatform.paths import paths; statestore = sysrestore.StateFile(paths.IPA_CLIENT_SYSRESTORE); exit(not statestore.has_state('autofs'))"
ifとelifステートメントを追加するときには、それは考慮されません。これは、条件をチェックせずにコマンドを直接実行します。 また、私の私の声明は機能していると確信しています。
これを書いて、ifとandを同時に使用しないようにするにはどうすればよいですか? おかげ
:あなたは本当に
cmd.run
アプローチを使用したい場合は、のような何かをしようと、か' - :false'のようなものを試しましたか? –
また、['onlyif'](https://docs.saltstack.com/en/latest/ref/states/requisites.html#onlyif)を試してみてください。 –
私は' - unless:false'を試しました。とにかくコマンドを実行します。 –