[컴] Terraformer 사용법

테라폼 / 테라포머 / .tsstate file 을 만드는 법

Terraformer

google 이 인수한 Waze 라는 회사의 SRE 팀에서 만든 tool

설치방법

windows

  1. terraform 설치
  2. https://github.com/GoogleCloudPlatform/terraformer/releases 에서 terraformer download
  3. 작업하려는 folder로 가서, 아래처럼 versions.tf를 만들고, terraform init 을 한다. 그러면 terraform 의 plugin 이 설치된다.
# versions.tf
#
# ref: https://developer.hashicorp.com/terraform/tutorials/aws-get-started/aws-build
terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 4.16"
    }
  }

  required_version = ">= 1.2.0"
}

aws resource 들의 이름은 다음 링크에서 확인하면 된다.

rem 특정 iam 에 대한 모든 정보를 가져올때

terraformer import aws --resources="iam"
rem 특정 iam 외의 모든 정보를 가져올때

terraformer import aws --resources="*" --exclude="iam"
rem 특정 sg, vpc 에 대한 정보를 가져올때

terraformer import aws -r sg,vpc --filter Type=sg;Name=vpc_id;Value=VPC_ID --filter Type=vpc;Name=id;Value=VPC_ID
rem  tags.Name 이 my-test-instance 인 instance 정보를 가져올때

terraformer import aws --resources=ec2_instance --filter Name=tags.Name;Value=my-test-instance --regions=ap-northeast-2

tags.Name 이 my-rds 인 RDS 정보를 가져올때, 아래처럼 filter 에 id 가 my-rds만 가져오게 하면, 관련된 parameter group 을 가져오지 못하게 된다.

rem  tags.Name 이 my-rds 인 RDS 정보를 가져올때

terraformer import aws --resources=rds --filter="Name=id;Value=my-rds" --regions=ap-northeast-2

terraformer import aws --resources=rds --regions=ap-northeast-2
rem  tags.Name 이 my-lb 인 load balancer 정보를 가져올때

terraformer import aws --resources=alb --filter Name=tags.Name;Value=my-lb;Type=application

댓글 없음:

댓글 쓰기