I am trying to automate my role assignment, and I am using this arm template
{
"$schema": "https://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"serviceName": {
"type": "string",
"metadata": {
"desciption": "nameof the microService"
}
},
"environment": {
"type": "string",
"metadata": {
"description": "nameof enviroment"
}
},
"databaseType": {
"type": "string",
"defaultValue":"settings"
}
},
"variables": {
"databaseName":"[concat('cosdb',parameters('serviceName'), parameters('environment'), parameters('databaseType'))]",
"identityName":"[concat('id', parameters('environment'), parameters('serviceName'))]",
"roleAssignmentId": "[guid(concat(resourceGroup().id, variables('databaseName')))]",
"roleDefinitionId":"[resourceId('Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions', variables('databaseName'), '00000000-0000-0000-0000-000000000002')]"
},
"resources": [
{
"type": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments",
"apiVersion": "2021-05-15",
"name": "[concat(variables('databaseName'), '/', variables('roleAssignmentId'))]",
"properties": {
"roleDefinitionId": "[variables('roleDefinitionId')]",
"principalId": "[reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', variables('identityName')), '2018-11-30').principalId]",
"scope": "[resourceId('Microsoft.DocumentDB/databaseAccounts', variables('databaseName'))]"
}
}
]
}
which runs without issue, but when i look in the portal no roles is assigned,how do i fix it?