Amazon web services Terraform是否允许覆盖模块中的资源?
我有一个Terraform模块,我想在其中重构EFS,以便在模块中管理它,而不是在我目前拥有的Terraform中。目前,我的Terraform包括两个使用VPC对等连接共享EFS的VPC 最终我想摆脱旧的VPC,但EFS仍然由旧的VPC持有。EFS不允许在不同的VPC上创建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
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
}