[Terraform] 기존 리소스 import

기존에 존재하던 리소스를 terraform으로 관리하게 하려면 어떻게 해야할까?

그냥 동일한 식별자로 리소스를 정의해서 apply를 먹여도

already exists 에러가 발생한다.
이건 terraform state가 리소스의 실제 상태와 동기화가 되어있지 않아서 생기는 문제다.

이걸 해결하려면 직접 import 기능을 통해 terraform state를 동기화해줘야 한다.

만약 아래와 같은 role이 있고, 그 고유한 이름이 "modeler-server-role-0oqh5mcw"라면,

아래와 같이 import를 사용하면 된다.

terraform import 리소스명 실제ID
terraform import -var-file=".\test.tfvars" aws_iam_role.lambda_role "modeler-server-role-0oqh5mcw"

import 시점 이후로는 이제 충돌 없이 수정이 가능해질 것이다.



참조
https://developer.hashicorp.com/terraform/language/import
https://blog.outsider.ne.kr/1292