테라폼 / 테라포머 / .tsstate file 을 만드는 법
Terraformer
google 이 인수한 Waze 라는 회사의 SRE 팀에서 만든 tool
설치방법
windows
- terraform 설치
- https://github.com/GoogleCloudPlatform/terraformer/releases 에서 terraformer download
- 작업하려는 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
댓글 없음:
댓글 쓰기