Vagrant

Page content

Vagrant

fd.io의 개발 환경 구성하는 문서를 보니 vagrant를 사용한다. 그런데 또 virtualbox니 vmware 이야기를 한다. 이전에도 vagrant라는 단어를 들어본적이 있었는데 이번 기회에 좀 알아보기로

Why Vagrant를 보면 다음과 같이 설명하고 있다.

Vagrant provides easy to configure, reproducible, and portable work environments built on top of industry-standard technology and controlled by a single consistent workflow to help maximize the productivity and flexibility of you and your team.

To achieve its magic, Vagrant stands on the shoulders of giants. Machines are provisioned on top of VirtualBox, VMware, AWS, or any other provider. Then, industry-standard provisioning tools such as shell scripts, Chef, or Puppet, can be used to automatically install and configure software on the machine.

Chef, Puppet 역시 다른 글에서 본 적은 있지만 구체적으로 뭔지는 모른다. 하지만 대충(?) 이해하기에는 VirtualBox, vmware, AWS용 이미지 등을 만드는데 필요한 설정 내용을 기술하는 방법으로 보인다. 그래서 지원하는 몇 가지 양식에 맞게 필요한 요구사항을 기술하면 vagrant가 VM용 이미지를 만들어 준다는 것으로 보인다.

VPP 빌드를 생각해 보면 다음과 같다.

  1. VirtualBox 혹은 vmware 설치
  2. vagrant up 명령 실행. 아마도 지정한 VAGRANT PROVIDER(VirtualBox 혹은 wmware)에 맞는 VM 이미지를 생성
  3. VM 실행

흠. 그런데 vagrant up 명령을 내