Вывод Terraform помечен как конфиденциальный

Мы создали несколько стеков terraform для разных доменов, таких как сетевой стек для vpc, стек rds для rds и т. д.

И, например, стек rds зависит от сетевого стека для получения значений из выходов:

Выход из сетевого стека:

      output "public_subnets" {
  value = aws_subnet.public.*.id
}

output "private_subnets" {
  value = aws_subnet.private.*.id
}

output "data_subnets" {
  value = aws_subnet.data.*.id
}

... an so on

И стек rds будет касаться выходов

      data "tfe_outputs" "networking" {
  organization = "my-tf-cloud-org"
  workspace    = "network-production-eucentral1"
}

Но когда я пытаюсь использовать вывод:

      │
│   on main.tf line 20, in module "db":
│   20:   base_domain = data.tfe_outputs.dns.values.fqdn
│     ├────────────────
│     │ data.tfe_outputs.dns.values has a sensitive value
│
│ This object does not have an attribute named "fqdn".
╵
╷
│ Error: Unsupported attribute
│
│   on main.tf line 22, in module "db":
│   22:   subnets     = data.tfe_outputs.networking.values.data_subnets
│     ├────────────────
│     │ data.tfe_outputs.networking.values has a sensitive value
│
│ This object does not have an attribute named "data_subnets".
╵
╷
│ Error: Unsupported attribute
│
│   on main.tf line 23, in module "db":
│   23:   vpc_id      = data.tfe_outputs.networking.values.vpc_id
│     ├────────────────
│     │ data.tfe_outputs.networking.values has a sensitive value
│
│ This object does not have an attribute named "vpc_id".

Это работало раньше; это началось внезапно.

Я попытался добавитьnonsensitiveлил, но не работает.

Есть идеи?

1 ответ

Обновлять:

Мне удается исправить проблему. Я использую облако terraform с удаленным состоянием. Если вы перейдете к общим настройкам вашего workspace_with_the_output в облаке tf, вы найдете параметр под названием «Удаленное совместное использование состояния».

Я добавил свой workspace_what_consume_state в этот список, и теперь он работает. Надеюсь, это поможет

Другие вопросы по тегам