terraform远程状态找不到属性

terraform远程状态找不到属性,terraform,terraform-provider-azure,Terraform,Terraform Provider Azure,遇到问题data.terraform远程状态找不到该属性,但该属性存在于outputs下 数据代码: data "terraform_remote_state" "network" { backend = "azurerm" config = { storage_account_name = "" container_name = "" key = "" resource_group_name = ""

遇到问题data.terraform远程状态找不到该属性,但该属性存在于outputs下

数据代码:

data "terraform_remote_state" "network" {
  backend = "azurerm"

  config = {
    storage_account_name = ""
    container_name       = ""
    key                  = ""
    resource_group_name  = ""
    access_key           = ""
  }
}
正在尝试获取vnet,也尝试了.outputs.vnet

  vnet = "${data.terraform_remote_state.network.vnet}" // Also tested outputs.vnet and vnet_id, outputs.vnet_id
从我的远程状态文件:

"outputs": {
                "resource_group": {
                    "sensitive": false,
                    "type": "string",
                    "value": "xxx"
                },
                "vnet": {
                    "sensitive": false,
                    "type": "string",
                    "value": "xxx"
                },
                "vnet_id": {
                    "sensitive": false,
                    "type": "string",
                    "value": "xxx"
                }
            },
错误:

  • module.jenkins_service.var.vnet:资源“data.terraform_remote_state.network”没有属性“vnet” 对于变量“data.terraform\u remote\u state.network.vnet”

早期版本的terraform azurerm需要依靠terraform_remote_状态和通用输出将数据传递给下游terraform运行。首选方法是将数据源作为第一类类型。例如。

早期版本的terraform azurerm,您需要依靠terraform_remote_状态和通用输出将数据传递给下游terraform运行。首选方法是将数据源作为第一类类型。例如。

Resolved。。状态文件没有声明的输出。。这已更正。您可以发布此答案并将其标记为已接受。这将帮助其他人更快地找到它。已解决。。状态文件没有声明的输出。。这已更正。您可以发布此答案并将其标记为已接受。这将帮助其他人更快地找到它。