удаленное состояние terraform не может найти атрибут - PullRequest
1 голос
/ 20 марта 2019

Испытываете проблему, что удаленное состояние data.terraform не может найти атрибут, но он существует в выходных данных.

Код данных:

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_remote_state.network.vnet'
...