Azure Automation を検討し始めたばかりで、今日初めての Runbook を作成しましたが、すべて正常に機能していました。その後、AzureRM が Az モジュールに置き換えられたことを読んだので、Runbook を移行して新しいものに直行したほうがよいと考えました。
元のコードは AzureRM モジュールを使用して問題なく動作していましたが、最新の Az モジュールにアップグレードしてから認証できなくなりました。私のオートメーション アカウントは、構成の観点からはまったく同じです。ただし、一致するすべての Az モジュールを追加して、それらをラン ブックで使用できるようにしました。
{
$servicePrincipalConnection=Get-AutomationConnection -Name 'AzureRunAsConnection'
$servicePrincipalConnection.TenantID
$servicePrincipalConnection.ApplicationID
$servicePrincipalConnection.CertificateThumbprint
Connect-AzAccount -ServicePrincipal `
-Tenant $servicePrincipalConnection.TenantID `
-ApplicationId $servicePrincipalConnection.ApplicationID `
-CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint
Write-Verbose "Connected to Azure using Automation Connection" -verbose
}
現在、次のエラーが発生し、その理由について完全に途方に暮れています。ドキュメントは地面に非常に薄く、見つけたビットは単に私がすでに持っているものを示しています!
should be present. If you are accessing as application please make sure service principal is properly created in the
tenant.
At Do-Authentication:9 char:9
+
+ CategoryInfo : CloseError: (:) [Connect-AzAccount], CloudException
+ FullyQualifiedErrorId : Microsoft.Azure.Commands.Profile.ConnectAzureRmAccountCommand