분류 전체보기 12

Terraform graph(1)

현재 회사에서 사용하는 Terraform 템플릿은 main에서 for_each를, variables에서 map을 활용하여 작성되었다. 이를 통해 동일한 종류의 리소스를 여러 번 편리하게 배포할 수 있도록 구성하였다. 그런데 배포 직전에 리소스 간의 상관 관계를 확인하고 싶어졌다. terraform plan 명령어를 실행한 뒤, apply를 하지 않은 상태에서 state 파일을 확인해보았으나, (known after apply)와 같은 값들이 많아 실제로 확인하고자 하는 정보를 파악하기 어려운 경우가 많았다. Terraform에서 제공하는 기능들을 조사하던 중, terraform graph 명령어를 발견했다. 이 기능에 대해 알아보자.   terraform graphterraform graph 명령어는 t..

HashiCorp/Terraform 2025.01.27

Packer(1)

PackerHashicorp 에서 제공하는 IaC 오픈소스 도구 중 하나. Multi Cloud platform에서 동일한 이미지, 즉 서버 이미지 생성을 자동화 할 수 있도록 도와주는 오픈소스이다. AWS, Azure, GCP 등 다양한 플랫폼에서 사용할 수 있는 이미지를 동적으로 사용 가능하게 한다. 이를 Hashicorp에서는 "Golden Image"를 만드는 자동화 도구라고 설명하고 있다.  Packer 의 장점첫 번째로 신속한 인프라 구축이 가능하다는 점이다. Terraform 과 연계해서 몇 초 내에 Packer로 생성한 이미지를 프로비저닝하여 인스턴스를 시작할 수 있도록 해준다.  두번째로 Multi Provider 이식성에서 효율이 좋다. 동일한 이미지를 사용하여 AWS, Azure, G..

HashiCorp/Packer 2025.01.19