variable.tf

VPC 를 생성하기 위해 variable 을 만들어 둡니다.

variable "region" {
  description = "생성될 리전을 입력 합니다."
  type        = string
  default     = "ap-northeast-2"
}

variable "name" {
  description = "VPC 이름을 입력합니다."
  type        = string
  default     = "workshop"
}

variable "vpc_cidr" {
  description = "VPC 사이더를 입력합니다."
  type        = string
  default     = "10.15.0.0/16"
}

variable "public_subnets" {
  description = "생성될 공개 서브넷 목록을 입력합니다."
  type = list(object({
    zone = string
    cidr = string
  }))
  default = [
    {
      zone = "ap-northeast-2a"
      cidr = "10.15.1.0/24"
    },
    {
      zone = "ap-northeast-2b"
      cidr = "10.15.2.0/24"
    },
    {
      zone = "ap-northeast-2c"
      cidr = "10.15.3.0/24"
    },
  ]
}

variable "private_subnets" {
  description = "생성될 비공개 서브넷 목록을 입력합니다."
  type = list(object({
    zone = string
    cidr = string
  }))
  default = [
    {
      zone = "ap-northeast-2a"
      cidr = "10.15.4.0/24"
    },
    {
      zone = "ap-northeast-2b"
      cidr = "10.15.5.0/24"
    },
    {
      zone = "ap-northeast-2c"
      cidr = "10.15.6.0/24"
    },
  ]
}

data "aws_availability_zones" "azs" {
}