연재 시리즈

테라폼으로 EKS만들기 프로젝트 3-1편 - helloworld

악분 2023. 6. 18. 10:42
반응형

이 글은 테라폼을 어떻게 실행하는지 체험합니다.

영상: https://youtu.be/-1OQ_lb3x0k

 

1. 예제코드 다운로드

예제 코드는 git repo에 공개되어 있습니다. helloworld 폴더가 이번 챕터 예제 코드입니다.

git clone https://github.com/choisungwook/terraform_practice.git example
cd example
cd helloworld

 

2. 테라폼 초기화

테라폼 코드를 실행하기 위해 초기화 과정이 필요합니다. 초기화 과정은 테라폼 코드가 사용하는 모듈을 다운로드 받습니다.

terraform init

 

3. 테라폼 실행결과 미리보기

테라폼 코드가 실행되면 어떻게 대상에 적용되는지 예상결과를 볼 수 있습니다. terraform plan명령어를 사용하여 테라폼 코드 실행을 미리 확인합니다. terraform plan명령어를 실행하면 tf확장자를 갖는 파일이 실행됩니다.

 

+버튼이 있는 줄은 테라폼 코드 실행 후, 해당 리소스가 새로 생성된다는 의미입니다. 아직 helloworld.txt 파일이 없으므로 +버튼이 많이 보입니다.

terraform plan

 

4. 테라폼 코드 실행

terraform plan단계에서 미리보기 검토가 끝났으니, 이제 테라폼 코드를 실행해봅시다. terraform apply명령어를 실행하면, 테라폼 코드(tf확장자 파일)가 실행됩니다. 중간에 입력 프롬프트창이 나오는데, yes를 입력해야 테라폼 코드가 실행됩니다. 테라폼 코드가 성공적으로 실행되면 complete메세지가 보입니다.

terraform apply

 

테라폼 코드 실행 후 파일 목록을 확인해보세요. helloworld.txt파일과 tfstate파일이 생성되었습니다. tfstate파일은 다른 챕터에서 설명합니다.

 

helloworld.txt파일 내용은 main.tf파일 설정내용과 같습니다.

 

5. 테라폼으로 생성한 리소스 삭제

테라폼으로 생성한 리소스는 테라폼으로 삭제할 수 있습니다. terraform destroy명령어를 실행하면 리소스를 삭제합니다. 삭제할 리소스는 -로 표시됩니다. 삭제 확인 프롬프트가 나오면 yes를 눌러야 리소스가 삭제됩니다.

terraform destroy

 

terraform destroy명령어 실행 후 helloworld.txt파일이 삭제되었습니다.

반응형