マネージドIDを使用してRunbookからAzureリソースを操作する

マネージド ID というものを使うと、サービスプリンシパルを用意せずに Azure リソースから Azure リソースの操作を実施することができます。 Runbook を用いてプライベート DNS ゾーンの操作を自動化を実施することを想定してその手順を用意してみました。 料金的にもリーズナブルで、すべて Azure ポータル上の作業で完結するので、一度やってみましょう。

操作対象のリソース(プライベート DNS ゾーン)の用意

Azure ポータルから DNS ゾーンを作成します。 DNS ゾーンの名前は private.example.com 、リソースグループ名は blog で作成してみました。

/control-azure-resources-from-a-runbook-using-a-managed-id/001.png

Screenshot

このまま VNET に接続しなければ宝の持ち腐れですが、今回は説明用ということで。

Runbook の用意

Azure ポータルから Automation アカウントを作成します。 名前は blogaccount とか、任意で大丈夫です。

作成時に詳細設定でマネージド ID の設定ができるので、デフォルトの通り「システム割り当て」をオンにしておいてください。 (Automation アカウントの作成後、アカウント設定 – ID から、システム割り当てマネージド ID を「オン」にしても大丈夫です)

/control-azure-resources-from-a-runbook-using-a-managed-id/002.png

Screenshot

Automation アカウントが作成されたら、Automation アカウントのポータル画面から プロセス オートメーション – Runbook を開き、+ Runbook を作成を選択します。

Runbook の種類に PowerShell を選び、ランタイムバージョンは 5.1 を選んで作成します。 Runbook 名は Add-PrivateDnsRecord にしましょうか。

[Read More]