Terraform无法识别共享VPC中FileStore的私有业务访问连接



平台无法识别"私有服务访问连接";在共享VPC设置的主机项目部分。它正在抱怨不支持的参数:名为"connect_mode"当尝试在服务项目中创建FileStore实例时,这里不希望出现。

Terraform Version and Provider Versions:

Terraform v1.0.11
provider.google version = ">= 3.58, <= 4.28.0"
provider.google-beta ">= 3.39.0, <4.0.0"

Terraform Configuration Files

resource "google_filestore_instance" "filestoreinstance" {
provider                     = google
name                          = "${module.project.project_name}-filestore-usea4-fstore"
project                       = module.project.project_id
zone                           = var.zone
tier                              = "BASIC_SSD"
file_shares {
capacity_gb = 2660
name        = var.filestore_dir_name
}

networks {
network            = regex(".*/global/networks/(.*)$", local.vpc)[0]  //This is a shared VPC project name (or) Host Project
modes              = ["MODE_IPV4"]
connect_mode       = "PRIVATE_SERVICE_ACCESS"
}

labels = var.labels
depends_on = [
module.subnets,
module.project
]
}

Terraform计划和应用程序应该认识到已经存在一个"私有服务访问"连接并创建一个Filestore实例。实际行为

Error: Unsupported argument
on main.tf line 199, in resource "google_filestore_instance" "ailoyalinstance":
199:     connect_mode       = "PRIVATE_SERVICE_ACCESS"

参考文档:

https://cloud.google.com/filestore/docs/shared-vpc gcloud-cli_2: ~:文本=控制台- gcloud % 20 cli, -gcloud % 20 filestore % 20实例

注意:这适用于GCloud SDK

该块的connect_mode参数是在3.84版的测试版中添加的。由于某种原因,它没有出现在该版本的发行说明和变更日志中,但您可以在相应的PR中看到更新,表明该功能何时以及如何添加到测试版提供商。

使用该资源的google-beta提供程序的版本>= 3.84,则参数将被支持。

最新更新