Как программно назначить назначенный пользователем управляемый идентификатор промежуточному слоту 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'))]"
    ]
}
Другие вопросы по тегам