IAC 4

Terraform Authoring and Operations Professional(2)

Plugin MirroringTerraform을 사용할 때, 일부 환경에서는 네트워크 연결이 제한될 수 있다. 이러한 경우, 필요한 Provider 플러그인을 미리 다운로드하여 로컬에서 사용할 수 있도록 설정할 수 있다.  Provider 플러그인 미러링먼저, 현재 프로젝트에서 필요한 Provider 플러그인을 로컬 파일 시스템에 다운로드해야 한다. 이를 위해 Terraform의 providers mirror 명령어를 사용합니다.terraform providers mirror c:/plugin_cache 위 명령을 실행하면 현재 Terraform 설정에서 사용되는 모든 Provider 플러그인이 c:/plugin_cache 디렉터리에 저장된다. 로컬 플러그인 경로 지정Terraform이 기본적으로 원격 ..

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