중첩된 객체 유형 적용 - Terraform의 기본 및 적용
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]
}
시험해 보다
상술한 코드를 이동하면 끼워 넣은 대상이 이미 받아들여졌다는 것을 알 수 있다.
샘플 코드
이 글에서 만든 코드는github에 공개됩니다.
Reference
이 문제에 관하여(중첩된 객체 유형 적용 - Terraform의 기본 및 적용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/sway/articles/terraform_tips_nestobjarg텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)