本日は、AnsibleとShellでALBのTargetGroupに登録されているインスタンスのWebサーバのデーモンを再起動させる記事です。Shellで行います。使うものAnsibleBashawsclijq対象ALBターゲットグループのarnが必要Webサーバー(Appサーバー)事前準備ALBのリスナーにターゲットグループを登録しておく登録したターゲットグループのarnを取得しておくターゲットグループに登録されたインスタンスにALBの操作権限のあるIAMロールを与えておくロードバランサーの認証とアクセスコントロール記事の例では再起動の対象をunicornにしています。本題Shellまず単体で動作するシェルスクリプトを作成します。動作がわかりやすいように、実行時にメッセージを出力するようにしていますが、動作には必要ありません。起動確認を実行できるシェルスクリプトができました。Ansible作成したシェルスクリプトを逐次実行させるAnsibleを作成します。いう方法がありますが、task単位では実行できません。いろんな方がワークアラウンドを実現していますが、私はこちらの記事を参考にさせてもらいました。Ansibleで特定のtaskだけを1台ずつ実行させるunicornというroleを作成し、その中に2つのplaybookを配置します。varsファイルにも二つの変数を定義します。対象のホストは「10.1.1.1」「10.1.1.2」の2台とします。インベントリファイルについては省略させていただきます。"ターゲットグループのarn。シェルの引数として与える。}}"」で対象のホストを変更できてはいるのですが、playbookの実行結果が以下のようになります。[10.1.1.1]すべてのtaskが単一ホスト上で実行されているように見えますね。run_onceを無しにすると、ホスト数分ループが行われます。変数がホスト数分存在するためですね。追加したバージョンがこちらです。}}"実行結果はこうなります。[10.1.1.1]delegate_toの対象が表示されるようになりました。積極的にシェルスクリプトを用いることにしています!悩む時間が少なく、そこまでメンテンナンスの負荷が上がるわけでもないので個人的にはおすすめです。最後までご覧いただきありがとうございまいた。Packerで、デプロイと同一のAnsiblePlaybookを使ってAMIを生...令和あけましておめでとうございます。LoftでCloudFormation初心者がペアで構築をしてきたこんにちは。http://blog....2017-08-10ansibleでディスクを拡張してみるこんにちは。最近、業務でインフラ運用業...2017-04-212017新卒に捧ぐ!俺の開発環境!!こんにちは、奥村です。(1)ABOUT株式会社アドウェイズのエンジニアによるブログです!このブログでは、アドウェイズのエンジニアがざっくばらんに技術のことや日常生活について書いていきますので、みなさんよろしくお願いいたします。アドウェイズ中途採用情報スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。