베이그런트 (소프트웨어)

IT 위키

베이그런트(Vagrant)는 개발자가 포터블하고 일관된 가상 개발 환경을 손쉽게 구축하고 관리할 수 있도록 지원하는 오픈소스 구성 관리 도구이다.

역사[편집 | 원본 편집]

베이그런트는 2010년 1월 미첼 하시모토(Mitchell Hashimoto)가 개인 프로젝트로 시작했으며, 같은 해 3월에 최초 버전이 발표되었다[1]. 이후 2012년에는 베이그런트 1.0 버전이 출시되었고, 하시모토는 HashiCorp를 설립하여 본격적으로 개발을 이어갔다[2].

특징 및 기능[편집 | 원본 편집]

  • 다양한 운영 체제와 프로비저닝 도구를 지원한다.
  • 루비(Ruby) 기반으로 작성되었으며, `Vagrantfile`을 통해 개발 환경을 선언적으로 정의할 수 있다.
  • 기본적으로 VirtualBox를 사용하지만, VMware, Hyper-V, Docker, AWS 등 다양한 프로바이더를 지원한다[3].
  • `vagrant up`, `vagrant halt`, `vagrant destroy` 등의 명령으로 가상 머신의 생명 주기를 관리할 수 있다.
  • 동기화 폴더, 포트 포워딩, 공유 네트워크 등의 기능을 통해 호스트와 게스트 간 연동이 용이하다.
  • 플러그인 시스템을 통해 기능 확장이 가능하다.

기술 사양[편집 | 원본 편집]

  • 최초 출시: 2010년 3월
  • 최신 안정 버전: 2.4.1 (2025년 8월 기준)[4]
  • 개발사: HashiCorp
  • 작성 언어: Ruby
  • 지원 플랫폼: macOS, Windows, Linux, FreeBSD
  • 라이선스: MIT License
  • 웹사이트: https://www.vagrantup.com

활용 사례[편집 | 원본 편집]

베이그런트는 개발 환경 자동화에 자주 활용되며, 특히 다음과 같은 상황에서 유용하다:

  • 팀 프로젝트에서 일관된 개발 환경을 구성할 때
  • 서버 인프라 테스트를 위한 로컬 가상 환경 구축 시
  • DevOps 및 CI/CD 파이프라인에서 가상 환경을 자동화할 때

같이 보기[편집 | 원본 편집]

참고 문헌[편집 | 원본 편집]

각주[편집 | 원본 편집]