연재 시리즈

테라폼 시리즈 14편. Data block

악분 2022. 10. 25. 22:56
반응형

Data Block은 존재하고 있는 인프라를 테라폼 코드로 매핑시키고 싶을 때 사용합니다.

예제로 default vpc 정보를 테라폼 코드로 읽어오겠습니다.

cat <<EOT > vpc.tf
provider "aws" {
  region  = "ap-northeast-2"
}

data "aws_subnets" "default" {
  filter {
    name   = "vpc-id"
    values = [data.aws_vpc.default.id]
  }
}
EOT


terraform apply명령어를 실행하여 테라폼 코드를 실행합니다.

terraform apply -auto-approve


상태를 조회하면 aws_vpc상태가 보입니다. terraform state show명령어로 상태를 자세히보면, aws default vpc id와 상태에 저장된 id와 동일한 것을 알 수 있습니다.

terraform state list
terraform state show {상태}

반응형