728x90
SMALL
🌍 Terraform 주요 명령어 정리
- Terraform은 Infrastructure as Code(IaC)를 구현하는 도구
- 클라우드 환경(AWS, GCP, Azure 등)의 인프라를 코드로 관리
1️⃣ 기본 명령어 (초기 설정 및 초기화)
명령어 | 설명 |
terraform version | Terraform 버전 확인 |
terraform init | 현재 디렉터리에서 Terraform 프로젝트를 초기화 (백엔드 및 플러그인 다운로드) |
terraform validate | Terraform 코드 문법 검사 (유효성 검증) |
terraform fmt | Terraform 코드 자동 정렬 및 스타일 정리 |
2️⃣ 실행 계획 및 적용
명령어 | 설명 |
terraform plan | 실행 전에 어떤 변경 사항이 발생할지 미리 확인 |
terraform apply | Terraform 코드 적용 (인프라 생성 및 변경) |
terraform destroy | 기존에 배포된 모든 리소스 삭제 |
✅ 예제:
terraform init # 초기화
terraform plan # 변경 사항 확인
terraform apply # 인프라 생성
terraform destroy # 인프라 삭제
3️⃣ 상태 관리
명령어 | 설명 |
terraform state list | 현재 Terraform이 관리하는 리소스 목록 출력 |
terraform state show <리소스> | 특정 리소스의 상세 상태 확인 |
terraform state rm <리소스> | 특정 리소스를 상태 파일에서 제거 |
terraform refresh | 실제 인프라 상태를 Terraform 상태 파일(terraform.tfstate)과 동기화 |
✅ 예제:
terraform state list # 현재 리소스 목록 확인
terraform state show aws_instance.my_ec2 # 특정 리소스 상태 확인
terraform state rm aws_instance.my_ec2 # 상태 파일에서 리소스 제거
4️⃣ 변수 및 출력
명령어 | 설명 |
terraform output | 정의된 출력 변수 값을 표시 |
terraform output <변수> | 특정 출력 변수 값 확인 |
terraform apply -var="변수=값" | 명령어 실행 시 특정 변수 값을 지정하여 적용 |
✅ 예제:
terraform output # 모든 출력 변수 조회
terraform output ip_address # 특정 출력 변수 조회
terraform apply -var="instance_type=t2.micro" # 변수 적용하여 실행
5️⃣ 모듈 관리
명령어 | 설명 |
terraform get | 모듈 다운로드 및 업데이트 |
terraform init -upgrade | 모든 플러그인과 모듈을 최신 버전으로 업데이트 |
✅ 예제:
terraform get # 모듈 다운로드
terraform init -upgrade # 플러그인 및 모듈 업데이트
6️⃣ 백엔드(remote state) 관리
명령어 | 설명 |
terraform backend config | 백엔드(remote state) 설정 변경 |
terraform init -backend-config="파일명" | 백엔드 설정 파일을 적용하여 초기화 |
✅ 예제:
terraform init -backend-config="backend.conf" # 원격 상태 저장소 설정
7️⃣ 디버깅 및 로그 확인
명령어 | 설명 |
export TF_LOG=DEBUG | Terraform 실행 로그 레벨을 DEBUG로 설정 |
terraform taint <리소스> | 특정 리소스를 강제 재배포하도록 마킹 |
✅ 예제:
export TF_LOG=DEBUG # 디버그 로그 활성화
terraform taint aws_instance.my_ec2 # 특정 인스턴스 강제 재배포
🚀 Terraform 기본 사용 예제
1️⃣ Terraform 초기화
terraform init
2️⃣ 변경 사항 확인
terraform plan
3️⃣ 적용 (인프라 생성/변경)
terraform apply -auto-approve
4️⃣ 리소스 삭제
terraform destroy -auto-approve
✅ Terraform 명령어 핵심 요약
명령어 | 설명 |
terraform init | 초기화 (플러그인 다운로드) |
terraform plan | 변경 사항 미리 확인 |
terraform apply | 코드 적용 (인프라 생성) |
terraform destroy | 인프라 삭제 |
terraform state list | 현재 관리 중인 리소스 목록 |
terraform output | 출력 변수 값 확인 |
terraform fmt | 코드 자동 정리 |
terraform validate | 코드 유효성 검사 |
LIST
'🔹 DevOps' 카테고리의 다른 글
OpenSearch 또는 ECK 기반의 로깅 시스템 구축 및 고도화 (1) | 2025.02.17 |
---|---|
GitOps 작동 방식 (간단한 흐름) (1) | 2025.02.14 |
EKS / GitHub Actions & ArgoCD를 활용 CI/CD 배포 파이프라인 구축 및 운영 (전체 과정) (1) | 2025.02.14 |
AWS 3 Tier architecture / terraform 정리 (미완) (0) | 2025.02.06 |
Ansible 사용 Ceph 설치 (0) | 2025.01.27 |