terraform fmt terraform fmt는 Terraform 코드의 형식을 정리하고 일관된 스타일로 변경하는 명령어이다. 이 명령을 실행하면 Terraform 코드의 들여쓰기, 공백, 줄 바꿈을 자동으로 정리한다. 즉, 공백같은거를 깨끗하게 맞춰준다. 예시 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 =..
◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇ 테라폼의 상태관리 📁.terraform.lock.hcl terraform init을 실행 했을 때, 그 위치의 디렉토리에 자동으로 생성되는 잠금 파일 (📁.terrafrom.lock.hcl 파일뿐만 아니라 📁.terraform 파일도 같이 생성된다.) 📁.terraform.lock.hcl은 Terraform 0.13 버전 이후부터 생겼다. 📁.terraform.lock.hcl 파일과 📁.terraform 파일에는 프로바이더의 정보(AWS와 같은 외부 시스템)와 테라폼 구성파일(.tf파일에 작성된 코드)의 의존관계나 상관성을 기록한다. 이후 terraform apply를 실행하면 📁terraform.tfstate 파일이 생성된다. 📁..
◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇ Terraform 입문자로써.....🙁 Terraform 코드에서 비슷한 파일을 발견했다. variables.tf파일과 *.tfvars 파일이다. 비슷하게 생겼는데 무슨 차이 인지 모르겠다. 결론 variables.tf파일은 Terraform 코드에 사용할 변수를 정의하는 데 사용되고, *.tfvars 파일은 이러한 변수에 실제 값을 할당하는데 사용된다. 두 파일은 함께 연동되게 사용하여 Terraform 코드를 유연하고 재사용 가능하게 만들어준다. 아래 예시를 보는게 글을 읽는 것보다 이해하기 쉽다. variables.tf 파일 변수를 정의하는 사용 이 파일은 Terraform 모듈 내에서 사용할 변수를 정의하는 데 사용된다. 모..
◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇ Backend = .tfstate (테라폼 상태 저장소) 테라폼(Terraform)에서 "Backend"는 테라폼 상태(.tfstate) 파일을 저장하는 방법을 지정하는 문법이다. AWS를 사용한다면 기본적으로 S3에 저장한다. # AWS 프로바이더 설정 provider "aws" { region = "us-east-1" } # Backend 설정 terraform { backend "s3" { bucket = "your-terraform-state-bucket" key = "path/to/terraform.tfstate" region = "us-east-1" encrypt = true dynamodb_table = "terrafo..
Terraform의 기본 용어 및 개념ProviderResourceVariablesLocalsStateOutputProvisionerModuleData 🔍개념 설명에 앞서.. (Terraform 폴더 구조)Terraform은 일반적으로 아래와 같은 폴더 구조로 된다. (각 파일이 무슨 역할인지는 아직 몰라도 된다.) 😐 기본 구조 (minimal)Terraform_folder/├── README.md├── main.tf├── variables.tf├── outputs.tf 😀 기본 구조 (maximal)Terraform_folder/├── README.md├── main.tf├── variables.tf├── outputs.tf├── modules/| ├── main.tf| ├── variabl..
목차IaC (Infrastructure as Code) 개념Terraform 개념 들어가기 앞서 테라폼(Terraform)이란?코드를 통해 인프라 서버를 구축/운영 할 수 있게 해주는 도구이다 Infrastructure as CodeIaC 개념 🙋♀️ IaC 란코드를 통해 인프라를 구축하는 방법을 IaC (Infrastructure as Code) 라고 한다. 🙋♀️ IaC 는 왜 생겨났는가?서버 가상화 기술의 발전이 큰 영향을 줬다. (i.e. AWS, GCP, Azure) VM ware, Hyper-V 와 같은 기술 발전하면서 여러 대의 웹 서버를 더 쉽게 더 많이 만들 수 있게 되었다. ⇒ 🎈쉽게 서버를 구축 할 수 있게 되었다.이로 인해 기하급수적으로 서버가 늘어나면서 서..