DevOps/Terraform

    [Terraform] count vs for_each Meta-Argument 차이점 - 변수 list(object) 타입 사용

    [Terraform] count vs for_each Meta-Argument 차이점 - 변수 list(object) 타입 사용

    Terraform을 사용하면서 여러 개의 리소스를 생성해야 할 때 대표적으로 count, for_each 두 가지를 사용합니다. 두 개의 차이점과 주의사항에 대해 알아보겠습니다. Count count 메타 인수는 정수를 허용하고 전체 리소스, 모듈을 반복하여 만들 수 있습니다. count로 구성하게 되면 count.index를 활용하여 count에서 생성한 인덱스에 접근 가능합니다. AWS VPC, Subnet을 생성하는 테라폼 코드를 작성해 보겠습니다. Subnet을 list(object) 타입으로 정의해서 리소스를 여러 개 생성하겠습니다. resource "aws_vpc" "main" { cidr_block = "10.0.0.0/16" tags = { Name = "vpc" } } variable "..

    [Terraform] for Expressions

    [Terraform] for Expressions

    개요 Terraform For문은 다른 언어랑 다소 다른 점이 있습니다. 테라폼 공식문서 설명도 잘 이해가 안 되고 예제도 자세하지 않아서 정리하는 글입니다. 아래 공식문서를 해석하고 예제를 돌립니다. https://developer.hashicorp.com/terraform/language/expressions/for For Expressions - Configuration Language | Terraform | HashiCorp Developer For expressions transform complex input values into complex output values. Learn how to filter inputs and how to group results. developer.hashi..