...
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 |