1

Salt ドキュメントには、この種のパターンがたくさんあります。

apache:
  pkg:
    - installed
  service:
    - running
    - require:
      - pkg: apache

この繰り返し (「apache をインストールし、apache がインストールされているかどうかを確認する」) は、don't-repeat-yourself (DRY) に違反しているようです。それで必要ですか?

状態の順序を理解する」から:

古典的な命令型システムが機能する方法と同様のことを達成するには、すべての必要条件を省略し、マスター構成で failhard オプションを True に設定します。これにより、障害の最初のインスタンスですべての状態の実行が停止します。

これは、あらゆる場所での必要条件の使用が実際にはオプションであることを暗示しているようです (宣言の順序が正しいと仮定して) - しかし、私は確かに知りたいです.

4

2 に答える 2

3

これは、状態がトップダウンで実行されなかった 0.15 日前の名残です。

注文はこれで十分です。

于 2014-02-12T00:49:30.373 に答える
1

状態は、sls ファイルで宣言されている順序で実行されるようになりました。「require」を引き続き使用したいのは、特定の状態が別の状態の前に正常に実行されるようにしたい場合です。

たとえば、構成ファイルを作成する前に、ソフトウェア パッケージが正しくインストールされていることを確認する必要がある場合があります。

apache:
  pkg:
    - installed
  file:
    - managed
    - name: /etc/apache/httpd.conf
    - source: salt://apache/httpd.conf
    - require:
      - pkg: apache

上記の例で「require」がないと、apache pkg のインストールに失敗した場合でも構成ファイルが作成されます。

于 2014-02-13T04:13:02.440 に答える