2017-08-24 15 views
0

Azure PowerShell関数を使用してKeyVaultキーを作成しようとすると、動作が一貫しません。異なる機能ホスト上で同じPowerShellを実行すると、異なる結果/失敗が返されるようです。Azure PowerShell関数を使用してKeyVaultキーを作成するときに動作が一貫しない

_Get-AzureRmKeyVault:Azureの資格情報が設定されていないか、期限切れになっています。ログインAz​​ureRmAccountを実行して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 

この動作は予期されているか、経験を一貫させるためにできることはありますか?おかげさまで

答えて

0

は、あなたがそれはおそらくランタイムでいくつかのバグだとそれが追跡問題を開くために適切な場所ですここhttps://github.com/Azure/azure-webjobs-sdk-script/issues/1827

問題を開いたように見えます。将来的にはダブル投稿を避けてください

+0

申し訳ありませんが、問題のログを記録/追跡する場所がわかりませんでした。 Azure PowerShellの機能が「実験的」に分類されていないときまで、この機能をAzure Automationに移行することが推奨されますか? –

+0

心配はありません。 githubにリンクされている問題でLingにフォローアップできるなら、それはすばらしいでしょう。彼女は私が機能の中でパワーシェルについて行うこと以上のことを知っています。 – ahmelsayed

0

Azure PowerShell機能でこのような問題が発生した場合は、サービスプリンシパルのパスワードベースのクレデンシャルの使用から証明書ベースのクレデンシャルの活用に切り替えることです。これは私が経験した不一致をまだ説明していませんが、少なくとも今は固く一貫しています。

関連する問題