状態ファイルを使用して、salt-minionのディレクトリをクリアするにはどうすればよいですか?すべて削除したい*.conf
ファイル/etc/supervisord/conf.d/
他のスーパーバイザサービスを設定する前。
以下 top.sls
設定は効果がありません:
/etc/supervisor/conf.d/*:
file.absent
file.remove
は使用できないため失敗します。
あなたと同じ問題がありました。それが私にとってうまくいきました。
remove-supervisord-confd:
file.directory:
- name: /etc/supervisord/conf.d/
- clean: True
完璧な答えではありませんが、ディレクトリでfile.absentを使用して、それを再作成できます。これにより、状態が実行されるたびにディレクトリが削除されることに注意してください。あなたは以下を取り巻くジンジャ条件で空想を得ることができます:
supervisor-conf-delete:
file.absent:
- name: /etc/supervisord/conf.d
supervisor-conf-create:
file.directory:
- name: /etc/supervisord/conf.d
- user: root
- group: root
- mode: 0755
- require:
- file: supervisor-conf-delete
Cmdモジュールはソルト状態で使用できます。次のコードが状態ファイルに存在する可能性があります。
rm -f /etc/supervisord/conf.d/*.conf:
cmd.run
必要に応じて、より複雑なコマンドを記述することもできます。