无法将现有的自托管集成运行时共享到使用 Terraform 创建的新数据工厂

Unable to share an existing Self-Hosted Integration Runtime to a new Data Factory created using Terraform

我正在使用 Terraform 文件中的以下代码部署 Azure 数据工厂:

resource "azurerm_data_factory" "data-factory" {
  name                 =  var.usr-df-name
  resource_group_name  =  var.usr-resource-group-name
  location             =  var.usr-location
}

当我尝试将现有的自托管集成运行时共享到这个新数据工厂时,我无法在运行时共享选项卡的搜索文本框中找到这个新数据工厂(+ 授予权限另一个数据工厂)。任何人都可以就可能的问题提出建议吗?

Azure 数据工厂需要具有托管标识(系统分配或用户分配)才能在新数据工厂上共享现有的自托管集成运行时。向您的代码添加身份参数,以便正在创建的数据工厂具有托管身份。

resource "azurerm_data_factory" "data-factory" {
  name                 =  var.usr-df-name
  resource_group_name  =  var.usr-resource-group-name
  location             =  var.usr-location
  identity {
     type = "SystemAssigned"
  }
}

以这种方式创建数据工厂后,您将能够在此工厂上共享现有的交互运行时。