如何以编程方式将用户分配的托管身份分配给Azure Web App临时插槽?

时间:2018-12-17 00:25:28

标签: azure powershell azure-active-directory azure-web-app-service azure-msi

我可以在门户中手动分配用户分配的托管身份。

在作为部署管道的一部分部署到暂存槽的过程中如何做?

我可以使用PowerShell通过Set-AzureRMWebAppSlot来设置系统分配的受管身份,但是我找不到为“用户分配”进行身份分配的方法。

1 个答案:

答案 0 :(得分:2)

用户分配的身份当前处于预览状态,如果您要以编程方式分配用户分配的托管身份,则可以尝试使用ARM template来完成。

示例:

{
    "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'))]"
    ]
}