Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
$ cat versions.tf 
terraform {
  required_version = ">= 01.121.217"

  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~>>= 4.2.700"
    }
  }
}

이제 원하는 리소스를 import 해서 가져온다. AWS를 이용할 때는 profile 을 지정한다. https://github.com/GoogleCloudPlatform/terraformer/blob/master/docs/aws.md

Code Block
terraformer import aws --resources=ec2_instance --regions=ap-northeast-2  --profile=prod
terraformer import aws --resources=vpc --regions=ap-northeast-2  --profile=prod
terraformer import aws --resources=sg --regions=ap-northeast-2  --profile=prod

생성된 디렉토리

Code Block
$ tree
.
├── generated
│   └── aws
│       ├── ec2_instance
│       │   ├── instance.tf
│       │   ├── outputs.tf
│       │   ├── provider.tf
│       │   └── terraform.tfstate
│       ├── sg
│       │   ├── outputs.tf
│       │   ├── provider.tf
│       │   ├── security_group.tf
│       │   ├── terraform.tfstate
│       │   └── variables.tf
│       ├── subnet
│       │   ├── outputs.tf
│       │   ├── provider.tf
│       │   ├── subnet.tf
│       │   ├── terraform.tfstate
│       │   └── variables.tf
│       └── vpc
│           ├── outputs.tf
│           ├── provider.tf
│           ├── terraform.tfstate
│           └── vpc.tf
└── versions.tf

...

참고
https://github.com/dtan4/terraforming : 현재 업데이트 안함.
https://medium.com/faun/terraformer-5036241f90cc
https://github.com/shuaibiyy/awesome-terraform : 잡다한 terraform 정보 모아둔 곳.
https://github.com/iann0036/former2 웹 UI에서 현재 있는 AWS 리소스를 가지고 CloudFormation / Terraform / Troposphere templates 을 만든다. 웹에서 AWS key 등 간단한 정보만 입력을 하면 된다.

기타

terraform import 에서 count 형태의 리소스는 ' 로 감싸서 가져와야 함.

Code Block
terraform import 'aws_iam_user.admin_users[0]' tjmoon