Terraform을 이용해 카카오클라우드 VM 생성하기
팀 프로젝트에서 인프라 구축을 해달라는 요청을 받아 Terraform을 공부해보기로 하였다.
열심히 구글링한 결과 Terraform은 코드로 인프라 서버를 구축, 운영할 수 있게 도와주는 오픈소스 소프트웨어라고 정의 내릴 수 있었다.
나는 실습을 통해 공부하는걸 좋아하여 대충 이론 공부를 마치고 간단한 실습 예제를 찾고 있었는데
마침 카카오클라우드 기술문서에서 Terraform을 사용하여 VM을 생성하는 튜토리얼이 있어서 진행해보기로 하였다.
https://docs.kakaocloud.com/tutorial/dev-tools/terraform-create-vm
Terraform으로 카카오클라우드 VM 생성 | 카카오클라우드 기술문서
카카오클라우드 Terraform을 이용하여 VM 인스턴스를 생성합니다.
docs.kakaocloud.com
나는 맥북을 사용하기 때문에 Homebrew 패키지를 통해 Terraform을 설치해주었다.
brew install terraform
윈도우 환경에서는 아래 Terraform 공식 홈페이지를 통해 설치하면 된다.
https://developer.hashicorp.com/terraform/install
Install | Terraform | HashiCorp Developer
Explore Terraform product documentation, tutorials, and examples.
developer.hashicorp.com
terraform -version 명령어를 사용하여 Terraform이 잘 설치되었는지 확인해 주었다.
terraform -version
그리고 카카오클라우드에서 지정해준 이름으로 작업을 진행할 디렉토리를 생성한 후 이동해주었다.
mkdir -p ~/Downloads/kc-hands-on-terraform/simple
cd ~/Downloads/kc-hands-on-terraform/simple
이후 기술문서에 나와있는 코드들을 통해 파일들을 만들어주었고 파일들이 잘 생성되었는지 확인해주었다.
ls ~/Downloads/kc-hands-on-terraform/simple
파일들이 잘 생성되었는지 확인하고 나서는 terraform init, terraform plan, terraform apply를 통해
실행 계획을 클라우드에 적용해주었다.
terraform init
terraform plan
terraform apply
terraform apply를 입력하면 중간에 이런 문장이 나오는데 실행하고 싶다면 yes를 입력하라는 문장이므로 yes를 적어주면 된다.
이후 카카오클라우드 콘솔로 이동하여 VM이 잘 생성되었는지 확인해보았다.
VM은 잘 생성되었지만 이미지가 설치가 되질 않았다. 다음에 코드를 수정하여 다시 한 번 시도해보고 AWS에서도 해봐야겠다.
마지막으로 terraform destroy 명령어를 통해 생성한 VM을 삭제해주었다.
terraform destroy