簡體   English   中英

“應用”后的 Terraform“vpc”模塊“private_subnets”值

[英]Terraform "vpc" module "private_subnets" value after "apply"

我已經使用模塊“vpc”創建了一個 vpc,請說明在“應用”之后如何為變量 private_subnets 或 public_subnets 分配子網 ID 但我的問題是,在“資源”塊中,這些變量被分配了 CIDR 塊。

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"
  }
}

一個模塊包含多個資源,當您查看terraform-aws-modules/vpc/aws模塊的代碼時,您會看到 private_subnets 和 public_subnets 用於創建aws_subnet資源:

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 )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM