Ansibleでshellが終わるのをwait_forモジュールで待つ

この記事は公開されてから半年以上経過しています。情報が古い可能性がありますので、ご注意ください。

wait_forモジュールを使い、指定のポートが開くまで待ったり、指定のファイルが消えるのを待ったりできるが、
今回は、shellが終わるのを待つためにwait_forモジュールを使用した。

install.shが終わる前に、次のタスクにいってしまうとエラーになるので、
以下のコードを書く前は3回に1回は失敗してしまっていた。

shell: bash /tmp/install.sh > /tmp/result_of_install_sh

wait_for:
  path: /tmp/result_of_install_sh
  search_regex: Complete!

install.shが終わるとComplete!と出力されるので、出力結果をファイルに書き出し、
Complete!の文字列がそのファイルに書き出されるまで待つというタスクを書いた。

コメントを残す

メールアドレスが公開されることはありません。

Time limit is exhausted. Please reload CAPTCHA.