0
我試圖在持續集成構建服務器上運行PowerShell腳本以使用Azure Powershell自動部署。無法在沒有交互式提示的情況下登錄到Azure Powershell
我無法避開處理嘗試運行腳本時詢問憑據的提示。
這是我如何登錄:
$password = ConvertTo-SecureString "mypassword" -AsPlainText -Force
$cred = New-Object PSCredential("[email protected]", $password)
Add-AzureRmAccount -Credential $cred
這是一個交互方式提示輸入密碼,即使我已經登錄的命令之一:
Get-AzureKeyVaultSecret -VaultName my-vault-name -Name MySecret
如何避免提示並使用Azure Powershell在生成服務器上進行部署?
我嘗試過使用服務主體,並且已授予它對擁有KeyVault的ResourceGroup的訪問權限。但是,使用服務主體登錄時,它無法訪問keyvault。我得到這個錯誤:'Get-AzureKeyVaultSecret:操作「get」不允許' –
您是否將服務主體添加到Key Vault撰寫人角色? –
您需要通過powershell授權密鑰庫中的服務主體:https://azure.microsoft.com/en-us/documentation/articles/key-vault-get-started/#authorize – BenV