Ansibleでサーバを再起動させて正常に停止・起動されたかを確認する方法

地味に使うことがあるんじゃないだろうかということで今更ながら書いておくのです。
※といってもどこかしらのサイトに書かれてた内容に等しいけど。

ansibleでMACアドレスだとかを書き換えたりした後など、OSの再起動が必要なケースに使えるかと。


 

流れとしては、

・再起動するコマンドを発行
・22番ポートが閉じるのを待つ(delegate_toでlocalhostを指定しているところに注目)
・その後、22番ポートが開くのを待つ(ここもdelegate_toで実行)
・最後にpingを投げて無事応答があることを確認。
以上で再起動が問題なくされたことを確認することが可能。

もちろん、delegate_toじゃなくてlocal_actionだとかでも可能だと思う(思う)

そんな感じです。

今日の一言

多分これでAnsibleの記事は最後。(のはず)

技術系

Posted by chat