Если вы создаете управляемое удостоверение, оно, по сути, создает субъект-службу в вашем арендаторе.Таким образом, вы можете использовать azurerm_role_assignment , чтобы назначить субъекту службы роль Storage Blob Data Owner
для учетной записи хранения.
data "azurerm_subscription" "primary" {}
data "azurerm_client_config" "test" {}
resource "azurerm_role_assignment" "test" {
scope = "${data.azurerm_subscription.primary.id}"
role_definition_name = "Reader"
principal_id = "${data.azurerm_client_config.test.service_principal_object_id}"
}
В вашем примере для этой роли назначается роль в области подписки:просто измените scope
на учетную запись хранения, role_definition_name
на Storage Blob Data Owner
, principal_id
- это Object ID
вашей управляемой идентичности (принципал службы).