正如4c74356b41所說,目前沒有辦法直接做。您可以使用Azure Key Vault避免密碼顯示爲純文本。
密鑰保管庫可以存儲兩種類型的信息:密鑰(證書)和祕密。在你的場景中,你需要使用祕密。您需要在KeyVault中創建一個祕密。
##get password don't show plaintext
read -s password
azure keyvault create --vault-name 'ContosoKeyVault' --resource-group 'ContosoResourceGroup' --location 'East Asia'
azure keyvault secret set --vault-name 'ContosoKeyVault' --secret-name 'SQLPassword' --value "$password"
之後,您就需要啓用密鑰庫模板deployment.You可以做到這一點使用下面的命令:
azure keyvault set-policy --vault-name Contoso --enabled-for-template-deployment true
您需要修改的參數如下圖所示:
"adminPassword": {
"reference": {
"keyVault": {
"id": "/subscriptions/<subscription-guid>/resourceGroups/<group name>/providers/Microsoft.KeyVault/vaults/<vault name>"
},
"secretName": "<seccret name>"
}
},
你可以參考這個模板:101-vm-secure-password。
使用Azure的CLI 1.0 – karan