Вы можете использовать этот фрагмент (добавьте эти переменные \ параметры в свой шаблон):
"parameters": {
"authType": {
"type": "string",
"defaultValue": "password",
"allowedValues": [
"password",
"ssh"
]
}
},
"variables": {
"ssh": {
"computerName": "[variables('vmName')]",
"adminUsername": "[parameters('adminUsername')]",
"linuxConfiguration": {
"disablePasswordAuthentication": true,
"ssh": {
"publicKeys": [
{
"path": "[concat('/home/',parameters('adminUsername'),'/.ssh/authorized_keys')]",
"keyData": "[parameters('sshPublicKey')]"
}
]
}
}
},
"password": {
"computerName": "[variables('vmName')]",
"adminUsername": "[parameters('adminUsername')]",
"adminPassword": "[parameters('adminPassword')]"
}
},
и затем в своем определении виртуальной машины сделайте это:
"osProfile": "[variables(parameters('authType'))]"
, которая извлечет либо переменную с именем ssh
, либо переменную с именем password
и присвоит ее osProfile