使用Terraform在GCP部署2网卡独立BIG-IP时报网卡网络不唯一错误
报错原因排查
你遇到的Networks must be distinct for NICs attached to a VM是GCP虚拟机多网卡场景的强制限制:同一台虚拟机的多个网卡,必须分别关联到不同的VPC网络,否则会触发该创建失败报错。
目前你的配置触发报错的可能原因有两个:
- 你配置的
external_subnet(ext-west)和management_subnet(mgmt-west)虽然是不同子网,但属于同一个父VPC,不符合GCP多网卡规则 - Terraform代码的实例网卡配置块中,重复引用了同一个VPC的自链接,即使传入的是不同子网也会触发该报错
解决方案
按照以下步骤逐一排查修正即可:
- 确认两个子网所属VPC是否不同
登录GCP控制台,进入「VPC网络」→「子网」页面,分别查看ext-west和mgmt-west两个子网的所属VPC,若两者属于同一VPC,需要将其中一个子网迁移到其他VPC,或重新创建对应子网到独立VPC中。 - 校验Terraform参数配置
执行terraform plan命令,查看输出的实例网卡配置,确保两个network_interface配置块中的network字段对应两个不同的VPC自链接,subnetwork分别对应你配置的external_subnet和management_subnet,没有出现参数传混、传重复的问题。 - 显式传入VPC参数(可选)
若确认两个子网所属VPC不同仍报错,可以在你调用模块的变量中补充显式的VPC配置:
management_network = "https://www.googleapis.com/compute/v1/projects/my-project-id/global/networks/管理面VPC名称" external_network = "https://www.googleapis.com/compute/v1/projects/my-project-id/global/networks/业务面VPC名称"
- 修正配置后重新执行
terraform apply即可完成实例创建。
内容的提问来源于stack exchange,提问作者Anand Rajagopal
相关产品推荐
相关产品推荐

