Azure 将变量从ARM模板传递到Terraform
我想将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
"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专家想要检查并建议存在任何错误,我建议您粘贴完整的模板。