플러그인 설치 개요
플러그인 설치 개요
이 주제에서는 Packer 플러그인을 설치하고 로드하는 방법에 대한 개요 정보를 다뤄요. 플러그인은 각 빌드 중에 추가 작업을 수행하는 독립형 애플리케이션이에요.
출처: Packer 공식 문서
본문
참고: 2025년 8월 1일부터 많은 공식 HashiCorp 관리 Packer 플러그인의 소스가 GitHub 릴리스에서 공식 HashiCorp 릴리스 사이트인 releases.hashicorp.com으로 이동하고 있어요. 자세한 내용은 HashiCorp 관리 플러그인 설치를 참고하세요.
도입 (Introduction)
Packer 바이너리에는 자동으로 사용할 수 있는 일련의 내장 컴포넌트가 포함돼 있어요. 또한 빌드 전반에서 Packer가 실행하고 통신할 외부 플러그인을 설치할 수도 있어요. 이런 외부 플러그인은 핵심 소스 코드를 수정하지 않고도 Packer 기능을 확장해 줘요. Packer는 빌드의 각 컴포넌트마다 플러그인 프로세스 하나를 실행해요.
워크플로 (Workflows)
Packer에서 플러그인을 사용하려면 플러그인 코드와 SHA256SUM 파일을 Packer 플러그인 디렉터리에 설치해야 해요. 자세한 방법은 플러그인 설치 문서를 참고하세요. 설치한 플러그인을 사용할 수 없다면 플러그인 로딩 - 사양 문서에서 Packer가 플러그인을 어떻게 발견하고 로드하는지 알아볼 수 있어요.
Packer가 플러그인을 저장하는 위치 (Where Packer stores plugins)
Packer는 초기화 중에 다운로드된 외부 플러그인을 플러그인 디렉터리에 저장해요. 기본 플러그인 디렉터리는 Unix의 $HOME/.config/packer/plugins, Windows의 %APPDATA%\packer.d\plugins예요. 추가 정보는 구성 참조 문서의 PACKER_PLUGIN_PATH를 참고하세요.
가이드 (Guidance)
플러그인 설치 (Installing plugins)
외부 플러그인을 Packer 템플릿에 추가하고 바이너리를 설치하는 방법은 플러그인 설치 문서를 참고하세요.
외부 플러그인 (External plugins)
Packer 바이너리에 포함되지 않은 사용 가능한 외부 플러그인을 알아보려면 Packer Integrations 문서를 참고하세요.
내장 플러그인 (Built-in plugins)
- Packer는 builders라는 플러그인을 사용해서 머신과 이미지를 만들어요. 자세한 내용은 빌더 문서를 참고하세요.
- 데이터 소스 플러그인은 템플릿에서 사용할 데이터를 가져와요. 자세한 내용은 데이터 소스 문서를 참고하세요.
- provisioners라는 플러그인은 부팅 후 머신 이미지를 설치하고 구성해요. 자세한 내용은 프로비저너 문서를 참고하세요.
- post-processors는 프로비저닝 후에 추가 작업을 수행해요. 자세한 내용은 포스트-프로세서 문서를 참고하세요.
플러그인 개발 (Developing plugins)
사용자 지정 외부 플러그인을 만드는 방법은 플러그인 개발 문서를 참고하세요.