Azure 将变量从ARM模板传递到Terraform

Azure 将变量从ARM模板传递到Terraform,azure,terraform,arm-template,terraform-provider-azure,Azure,Terraform,Arm Template,Terraform Provider Azure,我想将ARM模板的输出传递到Terraform。 输出臂 "logicAppUrl": { "type": "string", "value": "[parameters('workflows_adf_sb_ml_name')]" } } 输出地形 resource "azurerm_temp

我想将ARM模板的输出传递到Terraform。 输出臂

        "logicAppUrl": {
             "type": "string",
            "value": "[parameters('workflows_adf_sb_ml_name')]"
         } 
    }
输出地形

resource "azurerm_template_deployment" "adf-sb-ml" {
  name                = "adf-sb-ml"
  resource_group_name = var.rg

  depends_on = [
    null_resource.config
  ]

  template_body = file("upload_files/adf-sb-ml.json")

  parameters = {
    "connections_servicebus_name" = "servicebus"
    "workflows_adf_sb_ml_name" = "adf-sb-ml"

  }

  deployment_mode = "Incremental"

}

output "appid" {
  value = "${lookup(azurerm_template_deployment.adf-sb-ml.outputs, "logicAppUrl")}"
}
但是我在运行代码时出错了

在输出“appid”中:2020-09-29T18:40:40.8713191Z 2:value= “${[4mlookup([0mazurerm_template_deployment.adf-sb-ml.outputs, “logicAppUrl”)2020-09-29T18:40:40.8713804Z[0m
[90m |-----------------[0m 2020-09-29T18:40:40.8714398Z[0m
[90m |[0m[1mazurerm_模板_部署。adf-sb-ml.outputs[0m为 管柱空图[0m 2020-09-29T18:40:40.8714829Z[0m 2020-09-29T18:40:40.8715289Z调用函数“查找”失败:查找 找不到“logicAppUrl”


我对你的代码进行了一个简短的测试,它可以工作。它应该在你这边工作,或者你可以检查ARM模板是否可以单独部署而不包括Terraform,或者你可以将Terraform提供程序升级到最新版本


我对您的代码进行了一个简短的测试,它可以工作。它应该可以在您这边工作,或者您可以检查ARM模板是否可以在不包含Terraform的情况下单独部署,或者您可以将Terraform provider升级到最新版本


可能格式需要如下…value=azurerm\u template\u deployment.example.outputs[“storageAccountName”]您好,谢谢您的回答。但错误保持不变。由于输出应该是映射,查找可能也可以工作。但错误为“是字符串的空映射”..可能是模板正在将空模板返回terraform。它应该已经工作了。现在没有想法了。您可以使用“empty”功能进行检查,但首先,如果任何azure专家想要检查并建议存在任何错误,我建议您粘贴完整的模板。可能格式需要如下…value=azurerm_template_部署.example.outputs[“storageAccountName”]您好,谢谢您的回答。但错误保持不变。因为输出应该是映射,所以查找可能也可以工作。但错误为“是字符串的空映射”..可能是模板正在将空模板返回terraform。它应该已经工作了。现在没有想法了。您可以使用“空”功能进行检查,但首先,如果任何azure专家想要检查并建议存在任何错误,我建议您粘贴完整的模板。