5
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Microsoft Security Advent Calendar 2022Advent Calendar 2022

Day 5

Azure Logic Apps (ロジックアプリ) / Sentinel プレイブックから自動で ARM テンプレートを生成する

Posted at

1. はじめに

作成したロジックアプリ / Microsoft Sentinel のプレイブックをお手軽に ARM テンプレート化する方法があります。使い方について本記事にまとめておきます。

2. 利用するツール / Playbook-ARM-Template-Generator

ツールは Azure 公式 GitHub で提供されている Playbook-ARM-Template-Generator を用います。
レポジトリからツールをダウンロードしておきましょう。

3. 実際にやってみる

3.1 PowerShell 管理者モードで起動する

PowerShell より管理者モードで起動します。ダウンロードしたツールを解凍しておきます。
image.png

3.2 Playbook_ARM_Template_Generator.ps1 を起動する

PowerShell の実行権限が無い場合は、以下コマンドで許可を与えておきます。
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

シェルスクリプトを起動します。Azure Active Directory のテナント ID を聞かれますので入力します。
image.png

3.3 サブスクリプション選択

AAD 認証が通ると、テナント対象化のサブスクリプションを選択する画面が表示されます。
作成したロジックアプリが入っているサブスクリプションを選択します。
image.png

3.4 ARM テンプレート化するロジックアプリを選択する

次に対象サブスクリプション配下のロジックアプリが表示されます。
ARM テンプレート化するテンプレートを選択して保存します。
image.png
自 PC の保存先を問われるので、指定して保存します。
image.png

3.5 ダウンロードした ARM テンプレートファイルを見てみる

ツールより生成されたファイルは azuredeploy.json ファイルで生成されます。
VisualStudio Code 等で ARM テンプレートを確認してみます。

image.png

4. 実際にテンプレートをデプロイしてみる

テンプレートが正しく動くかどうか、ARM テンプレートのデプロイを行ってみます。
同一の名前のロジックアプリが作成されないように json を書き換えてテストしてみます。
image.png
テンプレートを保存して作成してみます。
image.png
テンプレートによって、ロジックアプリが展開出来ていることを確認します。
image.png

4.注意点など

生成される ARM テンプレートは、紐づいたリソースの設定情報がそのままエクスポートされるため、同一環境ではなく他環境に展開する場合はカスタマイズが必要になる点にご注意ください。
例えば、他のサブスクリプションやリソースへ展開する場合は、ARM テンプレート内に残る固有情報(サブスクリプション ID、リソースグループ)を変更する必要があります。

補足: 参考リンク

本ツールについては、公式ブログ / YouTube にて紹介が有りますので合わせて参考として下さい。

  • 公式 Blog

  • Demo YouTube

5
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?