Как программно назначить назначенный пользователем управляемый идентификатор промежуточному слоту Azure Web App?
Я могу назначить пользователю назначенную управляемую идентификацию вручную на портале.
Как мне сделать это во время развертывания в промежуточный слот как часть конвейера развертывания?
Я могу использовать PowerShell для установки назначенного системой управляемого идентификатора через Set-AzureRMWebAppSlot
Однако я не могу найти способ сделать это для назначенного пользователя.
1 ответ
Решение
Назначенный пользователем идентификатор в настоящее время находится в режиме предварительного просмотра. Если вы хотите программно назначить назначенный пользователем управляемый идентификатор, вы можете попробовать использовать шаблон ARM для этого.
Образец:
{
"apiVersion": "2016-08-01",
"type": "Microsoft.Web/sites",
"name": "[variables('appName')]",
"location": "[resourceGroup().location]",
"identity": {
"type": "UserAssigned",
"userAssignedIdentities": {
"[resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', variables('identityName'))]": {}
}
},
"properties": {
"name": "[variables('appName')]",
"serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('hostingPlanName'))]",
"hostingEnvironment": "",
"clientAffinityEnabled": false,
"alwaysOn": true
},
"dependsOn": [
"[resourceId('Microsoft.Web/serverfarms', variables('hostingPlanName'))]",
"[resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', variables('identityName'))]"
]
}