Hashcorp에서 개발한 Infrastructure as Code로, Kubernetes와 같이 선언형 방식을 사용한다. AWS, Azure, GCP, Kubernetes 등 왠만한 Infra는 다 호환이 된다. \*참조: https://registry.te
terraform apply command를 통해 infra를 배포하면, 해당 디렉토리에 terraform.tfstate라는 파일이 생긴다.이 파일을 현재 배포된 infrasturcture의 상태를 저장해놓은 파일로, 이후 terraform을 수정하여 배포 시 terr
이번 포스팅은 terraform 상태 파일 격리에 대한 내용이다. 포스팅을 통해서 terraform은 어떻게 상태 파일을 격리하는지 알아보자. 실습은 How to manage Terraform state에서 세팅한 backend.tf, main.tf를 사용한다.참조:
A Terraform module is a set of Terraform configuration files in a single directory. Even a simple configuration consisting of a single directory with
Terraform은 선언적 언어로, Kubernetes의 yaml/json manifest 파일처럼 실제 배포된 내용을 정확히 나타내는데 유용하다. 파일의 내용을 보고 마지막 상태를 추론할 수 있는 장점이 있는데, 보통 선언적 언어는 for 반복문, if문을 지원하지
이번 포스팅에서는 terraform에서의 key 암호화에 대해 알아보겠다.terraform을 통해 AWS RDB를 만든다고 가정했을 때, terraform 코드에 계정과 패스워드가 평문으로 들어갈 수 있다. rdb.tf이런 민감정보들이 소스코드 관리 툴이나 버전관리 시