es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error al asignar el rol de Synapse utilizando Terraform.

Estoy tratando de asignar un rol incorporado en Synapse a través de Terraform, pero obtengo un error.

Esto es lo que estoy intentando hacer:

resource "azurerm_synapse_role_assignment" "example" {
  synapse_workspace_id = azurerm_synapse_workspace.syn_ws.id
  role_name            = "Synapse Administrator"
  principal_id         = "<user_objectid>"       # alternatively data.azurerm_client_config.current.object_id

  depends_on = [azurerm_synapse_firewall_rule.example]
}

A continuación se muestra el error generado. Parece que falta autorización, pero todos los demás pasos para crear el grupo de recursos, el almacenamiento, el espacio de trabajo, etc., funcionan.

Error: listing synapse role definitions accesscontrol.RoleDefinitionsClient#ListRoleDefinitions: Failure sending request: StatusCode=0 — Original Error: Get “https://synapse-da-dev.dev.azuresynapse.net/roleDefinitions?api-version=2020-08-01-preview&scope=workspaces%2Fsynapse-da-dev”: authenticationrequired

con el módulo.rg-synapse.azurerm_synapse_role_assignment.example,
en el archivo ..\modules\rg-synapse\main.tf en la línea 113, en el recurso “azurerm_synapse_role_assignment” “example”:
“`

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el error está relacionado con la autenticación. El mensaje de error menciona “authenticationrequired”. Esto significa que hay un problema con las credenciales que se están utilizando para acceder al espacio de trabajo de Synapse.

    Puede ser necesario verificar si las credenciales que se están utilizando para el principal_id son correctas y tienen los permisos necesarios para realizar la asignación de roles. También puedes intentar usar la opción data.azurerm_client_config.current.object_id como alternativa al principal_id y ver si resuelve el problema.

    Además, puede ser necesario verificar si el servicio principal o el usuario asignado a principal_id tienen los roles necesarios asignados a nivel de suscripción o grupo de recursos.

    Si el problema persiste, puedes ejecutar el comando Terraform plan o apply con la opción -debug para obtener más información sobre el error y ver si hay otros problemas subyacentes que estén causando este problema.

Comments are closed.