Ubuntu 24.04 VM을 Terraform으로 생성하는 방법
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
DevOps
대상자
Terraform 및 인프라 자동화에 관심 있는 개발자, DevOps 엔지니어
핵심 요약
- Terraform을 사용해 Ubuntu 24.04 LTS VM을 São Paulo 지역에서 생성 가능
- letscloud 공식 프로바이더 사용:
source = "letscloud-community/letscloud"
- API 토큰 및 SSH 키 설정 필수:
variable "letscloud_api_token"
및variable "letscloud_ssh_key"
- terraform apply 명령으로 VM 생성 후 public IP 할당 및 SSH 접근 가능
섹션별 세부 요약
1. 준비 사항
- Terraform 설치 및 LetsCloud 계정 생성
- API 토큰 생성: https://my.letscloud.io/profile/client-api
- SSH 공개 키 등록: https://my.letscloud.io/profile/ssh-keys
2. 파일 생성
main.tf
파일 생성:
- terraform
블록에서 letscloud 프로바이더 설정
- resource "letscloud_instance" "server"
블록으로 VM 생성
- plan_slug = "1vcpu-2gb-20ssd"
및 image_slug = "ubuntu-24.04-x86_64"
지정
- location_slug = "SAO2"
(São Paulo 지역)
variables.tf
파일 생성:
- letscloud_api_token
및 letscloud_ssh_key
변수 정의
terraform.tfvars
파일 생성 (선택사항):
- API 토큰 및 SSH 키 라벨 직접 입력
3. 실행 명령
terraform init
→ 프로바이더 초기화terraform plan
→ 실행 계획 확인terraform apply
→ VM 생성 (확인 시yes
입력)
4. 생성 후 관리
- VM 상태 확인: Ubuntu 24.04 LTS 실행, public IP 할당
- SSH 접근: 등록된 SSH 키로 연결 가능
- VM 종료:
terraform destroy
명령으로 리소스 제거 - VM 확장:
plan_slug
값을 변경해 CPU/메모리 조정 가능 - 지역 변경:
location_slug
값을MIA1
,LON1
등으로 수정
결론
- Terraform과 LetsCloud를 결합해 빠르게 VM 생성 가능
- API 토큰 및 SSH 키 설정이 필수적
- plan_slug 및 location_slug 값을 조정해 인프라 확장/이동 가능
- 공식 문서: https://github.com/letscloud-community/terraform-provider-letscloud 참조 추천