Azure PowerShell関数を使用してKeyVaultキーを作成しようとすると、動作が一貫しません。異なる機能ホスト上で同じPowerShellを実行すると、異なる結果/失敗が返されるようです。Azure PowerShell関数を使用してKeyVaultキーを作成するときに動作が一貫しない
_Get-AzureRmKeyVault:Azureの資格情報が設定されていないか、期限切れになっています。ログインAzureRmAccountを実行してAzure資格情報を設定してください。
このスクリプトは、Azure ADサービスプリンシパルを介してAzureに認証し、関連するKeyVaultを取得し、その中にキーを作成するように設計されています。しかし、トラブルシューティングのためにすべての値をハードコーディングしても、異なる機能ホスト間で矛盾が存在します。つまり、KeyVaultキーが正常に作成され、もう一方が失敗します。
$ServicePrincipalPassword = ConvertTo-SecureString "password" -AsPlainText -Force
$ServicePrincipalCredential = New-Object System.Management.Automation.PSCredential ($ServicePrincipalAppId, $ServicePrincipalPassword)
$Login = Login-AzureRmAccount -ServicePrincipal -TenantId $TenantId -Credential $ServicePrincipalCredential
$KeyVault = Get-AzureRmKeyVault -VaultName "testkeyvault"
write-output "$($KeyVault.VaultURI)"
$Key = Add-AzureKeyVaultKey -VaultName $KeyVault.VaultName -Name 'testkey' -Destination Software
$KeyUrl = $Key.id.Substring(0, $Key.id.LastIndexOf("/"))
Write-Output $KeyUrl
この動作は予期されているか、経験を一貫させるためにできることはありますか?おかげさまで
申し訳ありませんが、問題のログを記録/追跡する場所がわかりませんでした。 Azure PowerShellの機能が「実験的」に分類されていないときまで、この機能をAzure Automationに移行することが推奨されますか? –
心配はありません。 githubにリンクされている問題でLingにフォローアップできるなら、それはすばらしいでしょう。彼女は私が機能の中でパワーシェルについて行うこと以上のことを知っています。 – ahmelsayed