Salt ドキュメントには、この種のパターンがたくさんあります。
apache:
pkg:
- installed
service:
- running
- require:
- pkg: apache
この繰り返し (「apache をインストールし、apache がインストールされているかどうかを確認する」) は、don't-repeat-yourself (DRY) に違反しているようです。それで必要ですか?
「状態の順序を理解する」から:
古典的な命令型システムが機能する方法と同様のことを達成するには、すべての必要条件を省略し、マスター構成で failhard オプションを True に設定します。これにより、障害の最初のインスタンスですべての状態の実行が停止します。
これは、あらゆる場所での必要条件の使用が実際にはオプションであることを暗示しているようです (宣言の順序が正しいと仮定して) - しかし、私は確かに知りたいです.