2016-06-15 72 views
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在生成服務器上進行部署?

回答

3

您可以使用服務主體在不需要交互式提示的情況下使用Azure PowerShell進行身份驗證。創建一個服務負責人記錄在here

+0

我嘗試過使用服務主體,並且已授予它對擁有KeyVault的ResourceGroup的訪問權限。但是,使用服務主體登錄時,它無法訪問keyvault。我得到這個錯誤:'Get-AzureKeyVaultSecret:操作「get」不允許' –

+0

您是否將服務主體添加到Key Vault撰寫人角色? –

+0

您需要通過powershell授權密鑰庫中的服務主體:https://azure.microsoft.com/en-us/documentation/articles/key-vault-get-started/#authorize – BenV

相關問題