DevOps/Packer 3

Packer HCL 문법

개요 Packer by HashiCorp 위 사이트를 들어가게 되면, 기본적으로 HCL은 block 단위로 코드가 돌아간다. 그리고, Terraform과 차이점이 있다면, 사용하는 문법에 대한 차이점이다. 위 사이트에서는 terraform과 유사한 언어로써는 locals, variable, packer, data가 있다. 이중에서 packer는 terraform에서 terraform문법에 속한다. 옆의 build 아래에 있는 4가지의 요소인 source, provisioner, post-processor, post-processors 도 매우 중요한 역할을 한다. local # locals.pkr.hcl locals { # locals can be bare values like: wee = local.b..

DevOps/Packer 2023.08.05

Packer 개요

Packer 공식 사이트 Packer by HashiCorp Packer는 machine 이미지를 뜻한다 → AWS, Docker 모두 이미지 라는 파일이 필요하다. 이에 Packer는 이를 통합적으로 관리할 수 있게끔 설정해주는 것을 의미한다. 왜 IMAGE를 사용하는가? 현재까지 사용해보았듯이, Terraform은 초반에 환경을 셋팅하는데 매우 오랜 시간이 걸린다. 이를 통념적으로는 Warm Up이라고 부른다. 이 Warm Up은 보통 EC2머신이 만들어지고 난 이후에나 작동 되기 때문에 더 오래 걸리는 점도 있다. 하지만, AIM 이미지는 이미 초기에 셋팅이 완료된 상태로 구워져있기 때문에, 이런 웜업 시간이 없다고 봐도 무방하다. 현업에서는 이 Docs페이지를 참고하면서 문제를 풀어나아가면 된다...

DevOps/Packer 2023.08.05