Windows 用のシェフを使用しており、selenium-server Java サービス (java -jar seleniumserver.jar) をデーモンとして起動するバッチ ファイルを実行する必要があります。windows_batch リソースを使用しようとすると、プロビジョニング中に Chef がハングします。
問題は、Selenium サーバーは、どのコマンド ラインで開始しても実行されたままですが、コマンドが終了するまで、chef はマシンのプロビジョニングを続行しないことです。問題は、コマンドが終了しないことです。終了することは想定されていません。
これが私がこれまでに試したことです:
- java -jar seleniumserver.jar & の実行 (windows_batch リソースを使用)
- テンプレートを使用してコマンドのバッチ ファイルを作成し、windows_batch を使用して file.bat を実行します。
- windows_batch を使用して & (file.bat &) でバッチファイルを実行する
たとえそれがハックであっても、私はどんなアイデアにもオープンです。前もって感謝します!