无法显示 tf 状态

Unable to show tf state

我正在列出我的 tf 状态

✗ tf state list
module.cluster_build.data.google_project.project
module.cluster_build.google_compute_network_peering_routes_config.update_peering_config
module.cluster_build.google_container_cluster.build
module.cluster_build.google_project_iam_member.cluster_node_roles["roles/container.clusterViewer"]
module.cluster_build.google_project_iam_member.cluster_node_roles["roles/logging.logWriter"]
module.cluster_build.google_project_iam_member.cluster_node_roles["roles/monitoring.metricWriter"]
module.cluster_build.google_project_iam_member.cluster_node_roles["roles/monitoring.viewer"]
module.cluster_build.google_project_iam_member.cluster_node_roles["roles/stackdriver.resourceMetadata.writer"]
module.cluster_build.google_service_account.build
module.cluster_build.google_storage_bucket_iam_member.gcr_read

但是如果我想查看详细信息,我无法看到错误

✗ tf state show module.cluster_build.google_container_cluster.build
unsupported attribute "instance_group_urls"
# module.cluster_build.google_container_cluster.build:
resource "google_container_cluster" "build" {

正在使用的 tf 版本

✗ tf --version
Terraform v1.0.10
on darwin_arm64
+ provider registry.terraform.io/hashicorp/google v4.0.0
+ provider registry.terraform.io/hashicorp/google-beta v4.0.0

可能是什么问题?

5天前发布的release notes for 4.0.0 of the Google provider mention(我写这篇文章的时候):

container: instance_group_urls has been removed in favor of node_pool.managed_instance_group_urls (#10442)

所以:

  • 我想您最近可能升级了 Terraform 提供程序版本,并且您的代码对于新版本变得无效...
  • ...另一个猜测是 terraform state list 不会调用刷新或不会以任何方式触发提供程序 activity(我不确定),因此它继续工作