Vagrant (소프트웨어)

Vagrant (software)
부랑자
Vagrant.png
Vagrantup.jpg
Vagrant 가상 시스템 시작 방법vagrant up
원저작자하시모토 미첼[1]
개발자하시코프(미첼 하시모토와 존 벤더)
초기 릴리즈2010년 3월 8일, 12년 전(2010-03-08)[2]
안정된 릴리스
2.2.19 / 2021년 11월 5일, 8개월 전(2021-11-05)[3]
저장소
기입처루비
운영 체제Linux, FreeBSD, macOS 및 Microsoft Windows
이용가능기간:영어
유형구성 관리
면허증.MIT 라이선스[4]
웹 사이트www.vagrantup.com Edit this on Wikidata

Vagrant는 VirtualBox, KVM, Hyper-V, Docker 컨테이너, VMware 및 AWS 등의 휴대용 가상 소프트웨어 개발 [5]환경을 구축하고 유지하기 위한 오픈 소스 소프트웨어 제품입니다.개발 생산성을 높이기 위해 가상화 소프트웨어 구성 관리를 단순화하려고 합니다.Vagrant는 루비 언어로 작성되어 있지만, 그 생태계는 몇 가지 다른 언어로 개발을 지원합니다.

역사

Vagrant는 2010년 1월에 Mitchell Hashimoto에 의해 개인 사이드 프로젝트로 처음 시작되었습니다.Vagrant의 첫 번째 버전은 2010년 3월에 출시되었습니다.2010년 10월, Engine Yard는 Vagrant 프로젝트를 후원한다고 선언했습니다.첫 번째 안정 버전인 Vagrant 1.0은 원본 버전이 출시된 지 정확히 2년 후인 2012년 3월에 출시되었습니다.2012년 11월 Mitchell은 Vagrant의 풀타임 개발을 지원하기 위해 HashiCorp라는 조직을 설립했습니다.Vagrant는 허가된 무료 소프트웨어를 계속 사용하고 있습니다.HashiCorp는 현재 상업용 에디션 제작에 종사하고 있으며 Vagrant에 대한 전문적인 지원과 훈련을 제공하고 있습니다.

Vagrant는 원래 Virtual Box와 연계되어 있었지만 버전 1.1에서는 VMware 및 KVM과 같은 기타 가상화 소프트웨어 및 Amazon [6]EC2와 같은 서버 환경에 대한 지원이 추가되었습니다.Vagrant는 Ruby로 작성되지만 PHP,[7][8] Python, Java, C#, JavaScript와 같은 다른 프로그래밍 언어로 작성된 프로젝트에서 사용할 수 있습니다.버전 1.6 이후 Vagrant는 기본적으로 Docker 컨테이너를 지원하며 경우에 따라서는 완전히 가상화된 운영 [9]체제를 대체할 수 있습니다.

아키텍처

Vagrant는 개발 환경을 관리하기 위한 구성 요소로 "프로비저"와 "프로바이더"를 사용합니다.프로비저닝자는 사용자가 가상 환경의 구성을 사용자 지정할 수 있는 도구입니다.Puppet과 Chef는 Vagrant 에코시스템에서 가장 널리 사용되는 프로비저닝 업체입니다(Ansible은 적어도 2014년부터[10] 제공되고 있습니다).공급자는 Vagrant가 가상 환경을 설정하고 생성하는 데 사용하는 서비스입니다.VirtualBox, Hyper-V 및 Docker 가상화 지원은 Vagrant와 함께 제공되며 VMware 및 AWS는 플러그인을 통해 지원됩니다.

Vagrant는 가상화 소프트웨어 위에 래퍼로 배치되어 개발자가 프로바이더와 쉽게 대화할 수 있도록 지원합니다.Chef 또는 Puppet을 사용하여 가상 환경의 구성을 자동화하므로 사용자가 다른 가상화 소프트웨어를 직접 사용할 필요가 없습니다.머신과 소프트웨어의 요건은 "Vagrantfile"이라고 불리는 파일에 기재되어 있으며, "Box"는 동일한 환경을 복제하기 위해 다른 머신에 복사되는 Vagrant 환경의 형식 및 확장자(.box)입니다.공식 Vagrant 문서에는[11] Vagrant 설치, 명령줄 사용 및 관련 구성이 자세히 나와 있습니다.

레퍼런스

  1. ^ Marvin, Rob (2015-02-26). "Mitchell Hashimoto is automating the world". Software Development Times. Software Development Times. Retrieved 27 June 2016.
  2. ^ "mitchellh/vagrant: Release v0.1.0". GitHub. Retrieved 6 September 2015.
  3. ^ "Releases · hashicorp/vagrant · GitHub". Retrieved 5 January 2022.
  4. ^ "hashicorp/vagrant". GitHub.
  5. ^ "Introducing Vagrant Linux Journal". www.linuxjournal.com. Retrieved 2016-09-14.
  6. ^ Mitchell Hashimoto (2013). Vagrant: Up and Running (PDF). O'Reilly Media. p. 13. ISBN 978-1449335830.
  7. ^ "Vagrant: EC2-Like Virtual Machine Building and Provisioning from Ruby". Retrieved May 14, 2012.
  8. ^ "Vagrant - Getting Started - Project Setup". Retrieved Jan 19, 2016.
  9. ^ Mitchell Hashimoto (2014-05-06). "Vagrant 1.6". Archived from the original on 2018-07-10. Retrieved 2020-02-23.
  10. ^ Brett, Adam (2014-09-23). "Vagrant & Ansible Quickstart Tutorial". adamcod.es. Retrieved 2017-08-06.
  11. ^ "Documentation". Vagrant by HashiCorp. Retrieved 2021-03-27.

외부 링크