provider | Terraform이 인프라를 생성할 제공자 지정 |
resource | Terraform이 실제로 생성할 인프라 리소스 지정 |
state | Terraform으로 생성된 자원의 상태를 저장 |
locals | Terraform에서 사용할 전역 변수를 지정 |
variable | Terraform에서 사용할 입력 변수 지정 |
output | Terraform으로 생성한 리소스를 변수 형태로 저장하여 출력 |
data | Terraform Provider 및 외부 state 파일의 정보를 가져와 출력 |
module | Terraform 코드를 재사용 가능한 구성 요소로 패키징 |
# 첫 사용 시 또는 코드 변경 후, 작업 디렉토리 초기화 (필요한 리소스 플러그인, 모듈을 다운로드)
terraform init
# 문법 및 구성 유효성 검사
terraform validate
# 작성된 코드 Dry Run
terraform plan
# 작성된 코드를 실제로 적용
terraform apply
# tfstate에 저장된 리소스를 모두 제거
terraform destroy