
Terraform은 다양한 CLI (Command Line Interface) 명령어를 제공하여 사용자가 인프라를 관리할 수 있게 해준다. 다음은 Terraform의 주요 CLI 명령어에 대한 설명이다:
terraform init: 이 명령어는 Terraform 작업을 시작하기 전에 항상 수행해야 한다. 이 명령어는 Terraform 작업 디렉토리를 초기화하며, 필요한 프로바이더 플러그인을 다운로드하고 로컬 상태 파일을 생성한다.
terraform plan: 이 명령어는 Terraform이 어떤 작업을 수행할 것인지 보여주는 실행 계획을 생성한다. 이는 실제 리소스에는 영향을 미치지 않고, 변경 사항을 미리 볼 수 있게 해준다.
terraform apply: 이 명령어는 Terraform 구성에 기술된 대로 실제 인프라를 생성하거나 업데이트한다. 이 명령어를 실행하기 전에 'terraform plan'을 실행하여 예상되는 변경 사항을 확인하는 것이 일반적이다.
terraform destroy: 이 명령어는 Terraform이 관리하는 모든 리소스를 삭제한다. 인프라를 정리할 때 사용한다.
terraform validate: 이 명령어는 Terraform 구성 파일이 올바른지 검사한다. 구성의 문법 오류나 누락된 인수 등을 확인할 수 있다.
terraform fmt: 이 명령어는 Terraform 구성 파일의 형식을 표준화한다. 일관된 스타일을 유지하려면 이 명령어를 주기적으로 실행하는 것이 좋다.
terraform workspace: 이 명령어는 여러 환경(예: 개발, 스테이징, 프로덕션)에 대해 독립적인 Terraform 상태를 관리하는 데 사용한다.
terraform import: 이 명령어는 기존 인프라 리소스를 Terraform 관리로 가져올 수 있다.
terraform state: 이 명령어는 Terraform 상태 파일을 직접 관리하는 데 사용된다. 일반적으로는 자동으로 관리되지만, 때때로 수동 조정이 필요할 수 있다.
이러한 명령어들은 Terraform을 사용하여 인프라를 관리하는 주요 작업을 수행하는 데 필요하다. 추가적으로 Terraform CLI는 더 많은 고급 기능을 제공한다. 자세한 내용은 공식 Terraform 문서를 참조하면 된다.