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!の文字列がそのファイルに書き出されるまで待つというタスクを書いた。

投稿者プロフィール

Yasuteru Hamanaka
フランス文学科を卒業後、スカイアーチネットワークスに入社しました。
フランス語はまったく話せませんが、どうぞよろしくお願い致します。

最近は、技術的負債を積み残さないためには、どうすればいいかを日々考えております。

コメントを残す

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

Time limit is exhausted. Please reload CAPTCHA.

ABOUTこの記事をかいた人

フランス文学科を卒業後、スカイアーチネットワークスに入社しました。 フランス語はまったく話せませんが、どうぞよろしくお願い致します。 最近は、技術的負債を積み残さないためには、どうすればいいかを日々考えております。