티스토리 뷰

DevOps와 AWS 인프라 부분에 집중할 수 있는 상황이됐다.

 

그동안 하시코프 언어에 대한 진입 장벽으로 관리가 어려웠던 IaC(infra as code),

 

Terraform부터 차근차근 시작해보려고한다.

 

AWS 자원들을 처음부터 테라폼으로 생성했다면 Terraform 으로 관리하기 편했겠지만,

 

이미 너무 많은 AWS 자원들이 Terraform으로 관리되지 않은 채 사용되고 있었다.

 

그렇다면 조금 불편하지만 수동으로 하나씩 가져와야 한다.

 

terraform import라는 명령어를 이용하는 것인데 Terraform v1.5.0 이후 부터 지원한다.

 

두 가지 방법이 있는데, 둘 다 간단하다.

 

1. import.tf 파일

아래와 같이 작성한다. .tf 확장자만 지정해주면 파일명은 딱히 상관없다.

import {
  to = aws_vpc.test_vpc
  id = "vpc-a01106c2"
}

 

2. 커맨드라인

커맨드 라인에 아래와 같이 작성해준다. 당연히 tf파일에 해당 리소스를 정의해둬야 한다. 

terraform import "[AWS Resource].[tf파일에 정의한 이름]" "실제 AWS Resourece ID"

$ terraform import aws_vpc.test_vpc vpc-a01106c2

정확히 기억은 안나지만 뭔가 설정이 다르면 conflict가 났었던 것 같다. 조심하자.

 

그럼 terraform.tfstate 파일에 vpc 정보를 읽어온 데이터가 생성된다.

 

그 이후엔 import.tf 파일을 삭제해도 된다.

$ terraform plan
$ terraform apply

아래의 명령어로 업로드하면 끝이다.

 

다음은 VPC 부터 하나씩 import하는 과정을 진행할 것 같다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함