File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -311,12 +311,13 @@ resource "azurerm_cognitive_account" "form_recognizer" {
311311# Workaround: Use null_resource with local-exec integrating the CLI command into
312312# Terraform using a null_resource as follow:
313313locals {
314- cosmosdb_role_assignment_id = uuid ()
314+ cosmosdb_role_assignment_id_function = uuid ()
315+ cosmosdb_role_assignment_id_user = uuid ()
315316}
316317
317318resource "null_resource" "cosmosdb_sql_role_assignment" {
318319 provisioner "local-exec" {
319- command = " az cosmosdb sql role assignment create --resource-group ${ azurerm_resource_group . rg . name } --account-name ${ azurerm_cosmosdb_account . cosmosdb . name } --role-definition-id /subscriptions/${ data . azurerm_client_config . current . subscription_id } /resourceGroups/${ azurerm_resource_group . rg . name } /providers/Microsoft.DocumentDB/databaseAccounts/${ azurerm_cosmosdb_account . cosmosdb . name } /sqlRoleDefinitions/00000000-0000-0000-0000-000000000002 --principal-id ${ azurerm_linux_function_app . function_app . identity [0 ]. principal_id } --scope ${ azurerm_cosmosdb_account . cosmosdb . id } --role-assignment-id ${ local . cosmosdb_role_assignment_id } "
320+ command = " az cosmosdb sql role assignment create --resource-group ${ azurerm_resource_group . rg . name } --account-name ${ azurerm_cosmosdb_account . cosmosdb . name } --role-definition-id /subscriptions/${ data . azurerm_client_config . current . subscription_id } /resourceGroups/${ azurerm_resource_group . rg . name } /providers/Microsoft.DocumentDB/databaseAccounts/${ azurerm_cosmosdb_account . cosmosdb . name } /sqlRoleDefinitions/00000000-0000-0000-0000-000000000002 --principal-id ${ azurerm_linux_function_app . function_app . identity [0 ]. principal_id } --scope ${ azurerm_cosmosdb_account . cosmosdb . id } --role-assignment-id ${ local . cosmosdb_role_assignment_id_function } "
320321 }
321322
322323 depends_on = [
@@ -328,7 +329,7 @@ resource "null_resource" "cosmosdb_sql_role_assignment" {
328329# Assign the Cosmos DB role to the user running the deployment
329330resource "null_resource" "cosmosdb_sql_role_assignment_user" {
330331 provisioner "local-exec" {
331- command = " az cosmosdb sql role assignment create --resource-group ${ azurerm_resource_group . rg . name } --account-name ${ azurerm_cosmosdb_account . cosmosdb . name } --role-definition-id /subscriptions/${ data . azurerm_client_config . current . subscription_id } /resourceGroups/${ azurerm_resource_group . rg . name } /providers/Microsoft.DocumentDB/databaseAccounts/${ azurerm_cosmosdb_account . cosmosdb . name } /sqlRoleDefinitions/00000000-0000-0000-0000-000000000002 --principal-id ${ data . azurerm_client_config . current . object_id } --scope ${ azurerm_cosmosdb_account . cosmosdb . id } --role-assignment-id ${ local . cosmosdb_role_assignment_id } "
332+ command = " az cosmosdb sql role assignment create --resource-group ${ azurerm_resource_group . rg . name } --account-name ${ azurerm_cosmosdb_account . cosmosdb . name } --role-definition-id /subscriptions/${ data . azurerm_client_config . current . subscription_id } /resourceGroups/${ azurerm_resource_group . rg . name } /providers/Microsoft.DocumentDB/databaseAccounts/${ azurerm_cosmosdb_account . cosmosdb . name } /sqlRoleDefinitions/00000000-0000-0000-0000-000000000002 --principal-id ${ data . azurerm_client_config . current . object_id } --scope ${ azurerm_cosmosdb_account . cosmosdb . id } --role-assignment-id ${ local . cosmosdb_role_assignment_id_user } "
332333 }
333334
334335 depends_on = [
You can’t perform that action at this time.
0 commit comments