반응형
terraform fmt
terraform fmt
는 Terraform 코드(*.tf 파일)의 형식을 자동 정리하고 일관된 스타일로 변경하는 명령어이다.
이 명령을 실행하면 Terraform 코드의 들여쓰기, 공백, 줄 바꿈을 자동으로 정리한다.
즉, 공백같은거를 깨끗하게 맞춰준다.
terraform fmt
terraform fmt -recursive ## 하위 디렉토리까지 자동 정리하려면
예시
terraform fmt 실행 전
provider "aws" {
region = "us-west-2"
}
resource "aws_s3_bucket" "example" {
bucket = "my-terraform-bucket"
acl = "private"
}
terraform fmt 실행 후
provider "aws" {
region = "us-west-2"
}
resource "aws_s3_bucket" "example" {
bucket = "my-terraform-bucket"
acl = "private"
}
실제 예시
사용할 파일 구조
terraform/
├── main.tf
├── variables.tf
├── outputs.tf
terraform fmt
명령어 실행
PS C:\Users\kim\terraform> terraform fmt
variables.tf
main.tf
variable.tf
파일과 main.tf
파일만 terraform fmt가 적용된다.
🤔 문제
여러 팀원이 Terraform을 사용하여 인프라 코드(IaC)를 협업 중이며, 가독성을 위해 포맷팅 표준을 적용하고자 합니다.
Terraform의 표준 스타일 규칙에 따라 HCL(HashiCorp Configuration Language) 코드를 포맷하려면 어떻게 해야 하나요?
- CI/CD 프로세스의 코드 린팅(linting) 단계에서 terraform fmt 명령을 실행한다.
- 팀마다 한 명을 지정하여 모든 사람의 코드를 검토하고 포맷하도록 한다.
- 수동으로 모든 Terraform 파일(*.tf)에 두 칸 들여쓰기를 적용하고 등호(=) 문자를 정렬한다.
- AWK, Python, sed 같은 도구를 사용해 Terraform 파일을 변환하는 셸 스크립트를 작성한다.
정답
더보기
정답. 1
반응형