중첩된 객체 유형 적용 - Terraform의 기본 및 적용

Terraform 코드를 쓰는 작은 TIPS입니다.
Terraform에 대한 다른 기사는요.여기서부터 시작하세요.

개요


variables type으로 플러그인 대상을 받아들이려면 맵형을 사용하십시오.

코드 설명


Terraform이라고 쓰여 있으면 다음 중첩된 객체로 설정을 정의하려고 할 수 있습니다.
terraform.tfvars
subnets = {
  "application-subnet" = {
    cidr   = "192.168.10.0/24"
    public = true
  }
  "database-subnet" = {
    cidr   = "192.168.100.0/24"
    public = false
  }
}
틀이 없어도 받아들일 수 있지만 구조를 정의하면 소스의 읽기 용이성이 크게 달라진다.
main.tf
// 型なしでうけとる
variables typeless-subnets {}

// 型を指定して受け取る
variable subnets {
  type = map(object({
    cidr   = string
    public = bool
  }))
}

output print-all {
  value = var.subnets
}

output print-keys {
  value = [for k, v in var.subnets : k]
}

시험해 보다


상술한 코드를 이동하면 끼워 넣은 대상이 이미 받아들여졌다는 것을 알 수 있다.
run sample

샘플 코드


이 글에서 만든 코드는github에 공개됩니다.

좋은 웹페이지 즐겨찾기