首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Terraform "vpc“模块"private_subnets”值在“应用”之后

Terraform "vpc“模块"private_subnets”值在“应用”之后
EN

Stack Overflow用户
提问于 2022-07-14 16:43:32
回答 1查看 92关注 0票数 -1

我使用模块" vpc“创建了一个vpc,请说明如何在”应用“之后用子网ID分配变量private_subnets或public_subnets,但我的问题是,在”资源“块中,这些变量被分配给CIDR块。

代码语言:javascript
复制
module "vpc" {
  source = "terraform-aws-modules/vpc/aws"

  name = "my-vpc"
  cidr = "10.0.0.0/16"

  azs             = ["eu-west-1a", "eu-west-1b", "eu-west-1c"]
  private_subnets = ["10.0.1.0/24", "10.0.2.0/24", "10.0.3.0/24"]
  public_subnets  = ["10.0.101.0/24", "10.0.102.0/24", "10.0.103.0/24"]

  enable_nat_gateway = true
  enable_vpn_gateway = true

  tags = {
    Terraform = "true"
    Environment = "dev"
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-14 16:59:11

一个模块包含多个资源,当您查看terraform-aws-模块/vpc/aws模块的代码时,您将看到private_subnets和public_subnets用于创建aws_subnet资源:

代码语言:javascript
复制
resource "aws_subnet" "private" {
  count = local.create_vpc && length(var.private_subnets) > 0 ? length(var.private_subnets) : 0

  vpc_id                          = local.vpc_id
  cidr_block                      = var.private_subnets[count.index]
}

(main.tf L. 384)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72983985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档