前置き
Azure VM の自動起動を設定したく、Azure Automation アカウントを作成しました。
Runbook はギャラリーから「Start Azure V2 VMs」を参照しました。
現象
Automation > Runbook の編集 > テストウィンドウ > 開始
を行うと以下のようなエラーが発生しました。
RunAsAccount not found. To create this RunAsAccount,
navigate to the RunAsAccount blade and create a RunAsAccount.
Refer doc for more details (https://docs.microsoft.com/azure/automation/create-runas-account)
Azure Automation では現在マネージドID
を使用してロールを設定する方法が推奨されていて、
それに従い Automation アカウントではマネージドIDを使用をONにしたのですが…
RunAsAccount = 実行アカウントを作成しろとはどういうことでしょうか。
解決
調べたところ、「Start Azure V2 VMs」が マネージドIDを使用するスクリプトになっていなかったようです。
そのため、Automation の実行アカウントを参照しようとするが未作成のためエラーになっていたということでした。
今回はリポジトリで「Uses Managed Identity instead of RunAs Accounts」と明記していた
「Simple-Azure-VM-Start-Stop」という Runbook を使用することにしました。
参考