IaC2 Terraform에서 Dynamic Block 사용하기 Dynamic Block이란?테라폼에서 리소스와 같은 최상위 블록 내부에서 반복적인 nested block의 타입을 사용해야하는 경우가 있다. 반복되는 블록을 모두 작성해서 사용 할 수도 있지만, dynamic block을 사용해서 동적으로 생성하도록 구성 할 수 있다.기본 반복문과의 비교기본반복문for_each를 사용한 기본 반복문에서는 resource 블록 자체가 반복문의 대상이 된다.따라서 생성하려는 리소스가 반복문에 사용되는 변수의 리스트 원소 개수만큼 생성된다.resource "aws_subnet" "private_subnets" { for_each = var.private_subnets vpc_id = aws_vpc.vpc.id availability_zone = each.value.az.. 2024. 12. 22. 동적 인벤토리를 활용해 EC2 서버를 Ansible 그룹에 등록 동적 인벤토리를 제공하는 플러그인을 사용하면 Ansible에서 EC2 목록을 읽어와서 그룹으로 등록하여 사용 할 수 있다. 인벤토리 파일 작성 포함하거나 제외하고자 하는 필터를 지정 할 수 있고, 그룹을 정하는 기준을 정할 수도 있다. 물론, 기본적인 AWS 정보들 (Region, Credentials)를 지정해 줄 수도 있다. # aws_ec2.yml plugin: aws_ec2 regions: - ap-northeast-2 - us-east-2 - us-east-1 keyed_groups: # 리전을 기준으로 그룹을 나눈다. - key: placement.region prefix: aws_region # 그룹 명 = prefix + key(region명) filters: # include_filter.. 2023. 3. 5. 이전 1 다음