Amazon web services Terraform是否允许覆盖模块中的资源?

Amazon web services Terraform是否允许覆盖模块中的资源?,amazon-web-services,terraform,Amazon Web Services,Terraform,我有一个Terraform模块,我想在其中重构EFS,以便在模块中管理它,而不是在我目前拥有的Terraform中。目前,我的Terraform包括两个使用VPC对等连接共享EFS的VPC 最终我想摆脱旧的VPC,但EFS仍然由旧的VPC持有。EFS不允许在不同的VPC上创建aws\u EFS\u mount\u target resource "aws_efs_mount_target" "main" { for_each = toset(modu

我有一个Terraform模块,我想在其中重构EFS,以便在模块中管理它,而不是在我目前拥有的Terraform中。目前,我的Terraform包括两个使用VPC对等连接共享EFS的VPC

最终我想摆脱旧的VPC,但EFS仍然由旧的VPC持有。EFS不允许在不同的VPC上创建
aws\u EFS\u mount\u target


resource "aws_efs_mount_target" "main" {
  for_each = toset(module.docker-swarm.subnets)

  file_system_id = aws_efs_file_system.main.id
  subnet_id = each.key
}

所以我想知道,有没有可能按照

disable {
  module.common.aws_efs_mount_target.main 
}


我就是这样解决的。基本上,创建一个新变量,并将其作为生成空集的条件

resource "aws_efs_mount_target" "main" {

  for_each = var.skip_efs_mount_target ? [] : toset(module.docker-swarm.subnets)

  file_system_id = aws_efs_file_system.main.id
  subnet_id = each.key
}

resource "aws_efs_mount_target" "main" {

  for_each = var.skip_efs_mount_target ? [] : toset(module.docker-swarm.subnets)

  file_system_id = aws_efs_file_system.main.id
  subnet_id = each.key
}