マシンのプロビジョニングにPuppetを使用しています。Tomcat 6アプリサーバーで実行されているサービスと、そのサービスに依存している別のマニフェストがあります(インストールの一部としていくつかのRESTリクエストを送信します)。問題は、Tomcatが以下を使用して開始された直後にサービスが利用できないことです。
service {"tomcat6":
ensure => running, enable => true, hasstatus => true, hasrestart => true;
}
したがって、サービスが実際に実行されていることを確認する別のマニフェストのrequire条件が必要です(たとえば、いくつかのURLが使用可能かどうかを確認します)。また、まだ準備ができていない場合は、しばらく待ってから、再試行回数に制限を設けて再試行してください。
これを達成する慣用的なPuppetソリューションまたは別のソリューションはありますか?
注-睡眠は解決策ではありません。