Packer

Mitchell Hashimoto

Packer

원문은 Mitchell Hashimoto님이 에 게재했습니다. 이 블로그 구독하기

지난 두 달 동안 새로운 프로젝트에 몰두해 왔습니다. 아직 할 일이 많이 남았지만, 그동안 어떤 작업을 해왔는지 여러분께 공개할 때가 되었다고 생각합니다. 오늘 저는 여러 플랫폼을 위한 머신 이미지를 만드는 오픈 소스 도구인 Packer를 발표합니다.

packer_banner.png

Packer는 AMI, VirtualBox 이미지, Vagrant 박스 등 머신 이미지를 생성하기 위한 오픈 소스 도구입니다. Packer는 템플릿이라는 단일의 이식 가능한 입력 포맷을 사용해 여러 플랫폼용 이미지를 병렬로 생성하므로, 동일한 AMI와 VMware 머신 등을 한 번에 모두 만들 수 있습니다. 이를 통해 정말 흥미로운 활용 사례들이 가능해집니다.

머신 이미지는 강력한 개념이지만, 이를 둘러싼 기존 툴은 현대 클라우드 인프라가 가능하게 한 애자일 워크플로우를 따라잡지 못하고 있습니다. Packer는 머신 이미지 생성을 자동화하고 속도를 높이며, 업계 표준 DevOps 도구들과 통합됩니다. Packer를 활용할 수 있는 몇 가지 예시는 다음과 같습니다.

  • 지속적 배포 파이프라인의 일부로 프로덕션용 AMI(또는 다른 머신 이미지)를 자동으로 생성할 수 있습니다.

  • 프로덕션용 AMI와 개발용 Vagrant 박스를 거의 동일하게 동시에 생성할 수 있습니다.

  • 소프트웨어 어플라이언스를 자동화되고 반복 가능한 방식으로, 여러 플랫폼을 대상으로 빌드할 수 있습니다. 어떤 플랫폼을 사용하는 누구에게든 소프트웨어 데모나 바로 사용할 수 있는 이미지를 전달하는 것이 그 어느 때보다 쉬워졌습니다.

그리고 훨씬 더 많은 것이 가능합니다! Packer는 범용 이미지 빌드 도구입니다. 이를 기반으로 만들 수 있는 가능성은 무궁무진합니다. 여러분이 Packer를 어떻게 활용할지 정말 기대됩니다.

오늘 발표와 함께 누구나 Packer를 직접 사용해 보고 오픈 소스 프로젝트에 참여해 주시길 바랍니다. 참여할 수 있는 방법은 정말 많습니다. 가장 재미있는 방법은 아마도 특정 플랫폼용 이미지를 빌드하는 컴포넌트인 빌더(builder)를 추가하는 것일 겁니다. 이미 프로젝트에는 몇 명의 커미터가 함께하고 있으며, 더 많은 분들을 모시고자 합니다.

참고로 오늘 Packer 버전 0.1을 릴리스했습니다. 이번이 첫 번째 릴리스이며 앞으로 많은 개선이 빠르게 이어질 예정이니, 피드백을 주시거나 프로젝트를 평가하실 때 이 점을 염두에 두어 주시기 바랍니다. 기억하실지 모르지만, Vagrant 버전 0.1을 처음 릴리스했을 때는 Mac에서만 동작했고, VirtualBox에서만 작동했으며, Ubuntu 머신만 실행할 수 있었고, 서버리스 Chef에서만 동작했습니다. 하지만 Vagrant 커뮤니티가 성장하면서 기능도 함께 확장되었고, 이제는 이러한 제약이 모두 사라졌습니다. Packer에서 꼭 보고 싶은 기능이 있다면 직접 기여해 보시거나 메일링 리스트에 문의해 주세요.

이 글은 muse-spark-1.2-contributor 모델을 사용해 번역했습니다.

댓글