Vagrant는 가상화 기술을 쓰기 편하도록 하여 개발 환경을 손쉽게 구축해주는 도구이다. Vagrant를 이용하면 다양한 개발 및 테스트 환경을 빠르게 구축할 수 있으므로 다양한 개발 환경에서 테스트를 진행하거나 또는 기존에 구축했던 시스템의 환경을 재현하는데 큰 도움을 얻을 수 있다.

Vagrant를 이용하여 우리가 얻을 수 있는 이점은 다음과 같다.

  • 과거 구축했던 개발 및 운영 환경을 즉시 재현할 수 있다.
  • 개발자가 만든 VM 이미지를 다른 개발자들과 공유할 수 있다.
  • VM 구성 및 배포를 커맨드 몇 번만으로 빠르게 진행할 수 있다.
  • 개발자가 구성한 VM을 서버에서도 그대로 사용할 수 있다.
  • VM 공유 기능을 제공한다.
  • 설치가 매우 쉽다.
  • 소프트웨어 구성 비용이 없다.
  • 유지보수 비용을 최소화할 수 있다.

간편함이 있는 반면이 단점도 있다.

  • OpenStack과 같은 Cloud IaaS를 구성하지는 않는다(Network, Storage, Compute 가상화를 포함한 가상화 기술을 제공하지는 않음)
  • 잘 만들어진 웹 UI를 제공하지 않는다.
  • VMWare를 기반으로 사용하려면 유료 플러그인을 구매해야 한다(10만원 이하).

만약 네트워크 가상화와 스토리지 가상화 등등 복잡한 Cloud IaaS 환경을 지원해야 한다면 OpenStack이 정답이나 OpenStack은 설치도 어렵고 설치 이후에 발생하는 다양한 이슈를 엔지니어가 직접 해결을 해야 하기 때문에 유지보수 비용이 상당히 증가하므로 단순한 서버 가상화 정도 수준에서 사용한다면 Vagrant + Virtualbox 조합 또는 KVM과 같은 Hypervisor와 관리 도구를 같이 사용할 것을 권장한다.

Reference : http://wiki.opencloudengine.org/pages/viewpage.action?pageId=2852295

'Open Sources > ETC' 카테고리의 다른 글

locust 관련 정보  (0) 2017.08.25
Kali Linux (칼리 리눅스)  (0) 2016.10.11
Vagrant  (0) 2016.07.20
Slack  (0) 2016.07.11
Libre Plan  (0) 2016.07.11
SonarQube  (0) 2016.02.03

+ Recent posts