InsightsからAnsibleのPlaybookを出力して、そのPlaybookを実際に実行してアップデート作業が楽になる方法をご案内します。Playbookに記述されている内容の解説も入れておりますのでこれからAnsibleを学習される方にも有益になればと思います。Insightsの紹介は下記の記事にて公開中です。Insightsってなに?と思われた方は参考にご利用ください。PortalよりToolsのメニューを開きます。insightsをクリックします。ログインIDとパスワードを入力してログインします。Insightsが設定されていると、Overviewより現在Insightsで管理しているシステム全ての分析結果が表示されます。CVE-2019-11479)」を適用するところを見てみます。Insightsにアクセスするには、下記URLよりログインを行います。Hatアカウントの作成が必要となります。ログインより新規アカウントを作成してください。Insightshttps://access.redhat.com/products/red-hat-insights/ログインをするとこちらの画面が表示されます。私の管理しているシステムでは1つの重要な影響を及ぼす問題が3システムで存在することが見えます。クリックするとRulesの画面に遷移します。該当している事がわかります。ここにチェックがついていれば問題を解決するためのPlaybookが提供されていることになります。CVE-2019-11479)をクリックすると概要が見えます。下図の赤枠のところ部分で今回のインシデントの概要が説明されています。Acknowledgment(SACK)パケット処理の3つの関連する欠陥が見つかりました。権限のないリモート攻撃者は、サービス拒否攻撃を実行できます。changeの中には変更によりリブートが発生するかどうかの記述も行われています。項目が表示され、該当するシステムが一覧で確認できます。クリックするとポップアップメニューが表示されます。今回のインシデントの対処方法を選択します。created.」を選択します。確認画面が表示されます。選択してPlaybookを作成します。Playbookの作成が完了すると右上にポップアップが表示されます。確認することができます。クリックするとこれまでに作成したPlaybookが確認できます。ダウンロードしたPlaybookをエディターなどで開くと以下のように表示されます。冒頭はコメント部分で説明がありますので、どのようなPlaybookなのかがわかります。CVE-2019-11479)に対応するPlaybook実際のPlaybookの実行部分を抜粋すると下記の内容になります。falsePlaybookを分割してそれぞれでどのような指定がされているのか見ていきましょう。全体の設定を記述するエリアでは、各行毎に次の指定が行われています。tasks領域では、Ansibleの実行内容が記述されます。Acknowledgments(SACK)を無効である状態に変更するように記述されています。ディレクティブにてタスクの実行内容の説明(Playbook実行時にどのようなタスクなのか表示されます。モジュールの詳細はこちらのドキュメントを参照ください。ここでは説明を記述するnameではないのでご注意ください。情報を送信し状態のUpdateを行います。falseここで新たに登場するのが”gather_facts”ディレクティブです。指定するとPlaybook実行時に行われるホスト情報(facts)の取得が行われなくなります。Playbookを連続して実施する場合、状態に変更がない場合にはこの設定を行うことで実行が多少早くなります。ならないように設定しています。サイトからも対象システムが一つ減りました。提供されている問題ならば数クリックで対応するためのPlaybookを入手して後は実行するだけになります。InsightsとAnsibleの連携をご利用ください。