위키득계정 ↗
기술

Vagrant

Vagrant기술
개발 조직
HashiCorp
주요 대상
개발용 가상 머신 환경
설정 파일
Vagrantfile
구성 요소
공급자와 프로비저닝 도구
Vagrant는 가상 머신 기반 개발 환경을 만들고 관리하는 도구다. 환경 설정을 Vagrantfile에 기록하고 공급자 및 프로비저닝 도구와 연결해 팀이 같은 의존성과 구성을 재현하도록 한다.

공유하는 개발 환경 정의

개발에 필요한 의존성과 설정을 일회성 수동 작업 대신 환경 정의로 정리한다. 구성 파일을 공유하면 팀원이 각자의 장비에서 같은 기준의 개발 환경을 준비할 수 있다. 필요에 따라 만들고 폐기하는 일관된 작업 환경을 지향한다.

가상화와 소프트웨어 설정의 연결

가상 머신은 VirtualBox와 VMware 및 클라우드 등의 공급자를 통해 준비한다. 이후 셸 스크립트나 설정 관리 도구로 필요한 소프트웨어를 설치하고 구성할 수 있다. 환경의 생성과 내부 설정을 같은 관리 흐름에 연결한다.

개발과 인프라 스크립트의 시험

응용 개발뿐 아니라 인프라 관리 스크립트를 시험하는 환경으로 활용할 수 있다. 로컬 가상화 환경에서 구성 과정을 검토하고 공급자에 맞춰 원격 환경에서도 같은 관리 흐름을 사용할 수 있다. 작업 도구는 유지하면서 실행 환경의 의존성을 분리하는 방식이다.

관련 문서

Packer / Terraform / Ansible / 가상 머신 / SSH / 소프트웨어