4

Berkshelf と Vagrant を使用して、chef でアスタリスク サーバーをセットアップしようとしています。最初に実行してカーネルをアップグレードしたいと思います。

apt-get アップグレード

、そして私のマシンを再起動しています。

レシピで再起動をトリガーし、マシンの再起動後に再開するにはどうすればよいですか? 私は Fabric を使用してこれに問題はありませんが、

「再起動」を実行

マシンの再起動時に Vagrant の Chef プロビジョナーが停止した

4

1 に答える 1

1

冪等性は、Chef の原則の 1 つです。

これは、レシピが何度も実行できることを意味し、期待どおりでないものだけを変更します。

したがって、あなたの場合は次のようになります。

  • 最初の Chef の実行で、予期しないカーネルがインストールされていることがわかります。したがって、カーネルがインストールされ、再起動がトリガーされます。
  • Chef が再び実行され、カーネルが期待どおりにインストールされていることを確認して続行します。これで、他のことを続けることができます。

1 つの注意: 私はこれを試したことはありませんrebootが、Chef の実行中に a を通知すると、何らかの損害が発生する可能性があります。シグナルの後でシェフの実行を中止することをお勧めしrebootます (たとえば、例外を発生させることにより、Chef の実行を中止/終了するにはどうすればよいですか? を参照してください)。

于 2013-03-13T07:47:08.100 に答える