terraformer를 사용하여 EC2 상태 출력

2295 단어 terraformerTerraform

소개



terraformer를 사용하면 tf 파일을 자동 생성 할 수 있기 때문에 사전에 작성한 EC2를 terraformer를 사용하여 tf 파일을 작성해 보겠습니다.

terraformer 버전



이번에는 아래 버전에서 사용해 보겠습니다.


버전


v0.8.6


사전 준비



terraform init



import 실행전에, 임의의 디렉토리에 프로바이더(이번이라고 AWS)의 지정을 한 파일 기재해, terraform init 를 실시해 둡니다.

지역은 도쿄를 지정합니다.

provider.tf
provider "aws" {
  region = "ap-northeast-1"
}

terraform init를 실시해, Terraform has been successfully initialized! 가 출력되면 OK입니다.

EC2 만들기



EC2를 수동으로 생성합니다. 이번에는 이 수동으로 작성한 EC2를 대상으로 tf 파일을 출력합니다.



terraformer로 tf 파일 출력



드디어 teraformer 명령을 사용하여 tf 파일을 출력합니다.--filter 선택적으로 이번에 수동으로 생성한 EC2의 인스턴스 ID를 지정합니다.
# terraformer import aws --regions=ap-northeast-1 --resources=ec2_instance --filter=aws_instance=i-0c66432a3385efebd
2021/03/15 09:44:39 aws importing region ap-northeast-1
2021/03/15 09:44:39 aws importing... ec2_instance
2021/03/15 09:44:44 Refreshing state... aws_instance.tfer--i-002D-0c66432a3385efebd_
2021/03/15 09:44:45 aws Connecting....
2021/03/15 09:44:45 aws save ec2_instance
2021/03/15 09:44:45 aws save tfstate for ec2_instance

성공하면 generated 디렉토리가 작성됩니다. 내용은 이렇게 되어 있습니다.
generated
   └── aws
       └── ec2_instance
           └── ap-northeast-1
               ├── instance.tf
               ├── outputs.tf
               ├── provider.tf
               └── terraform.tfstate

현재 상태가 기재되어 있는 terraform.tfstate 외에 instance.tf 등의 파일도 작성됩니다. 이 instance.tfprovider.tf 파일을 다른 곳에 가지고 apply 하면 같은 구성의 것을 작성할 수도 있습니다.

끝에



instance.tf 파일에는 최소한 필요한 상태 외에도 다양한 정보가 들어 있습니다. 관리할 필요가 없는 정보가 대량으로 있으면 관리가 어려워지므로, 불필요한 스테이터스를 삭제해 사용합시다.

좋은 웹페이지 즐겨찾기