반응형
Vagrant 도구는 Hashicorp 사에서 만들고 관리 중인 오픈 소스 도구이다. MIT 라이선스로 배포되고 있으며 Windows, CentOS 등의 운영체제를 지원하고 있다.
Vagrant를 왜 쓰는가?
Vagrant는 VirtualBox, VMWare 등으로 만들어진 가상 머신들을 관리하는 툴이라고 생각하면 된다. 가상 머신들을 실행할 수 있으며 종료하거나 삭제하는 모든 기능을 제공한다. 그리고 가장 중요한 기능으로는 Provisioning 기능이다.
프로비저닝 위키피디아 (https://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9C%EB%B9%84%EC%A0%80%EB%8B%9D)
프로비저닝(provisioning)은 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다. 서버 자원 프로비저닝, OS 프로비저닝, 소프트웨어 프로비저닝, 스토리지 프로비저닝, 계정 프로비저닝 등이 있다. 수동으로 처리하는 '수동 프로비저닝'과 자동화 툴을 이용해 처리하는 '자동 프로비저닝'이 있다.
위 설명처럼 Vagrant는 가상 머신들을 설정하는 아래와 같은 기능들을 제공한다.
- 가상 머신 IP 설정
- SSH 접속 후, 스크립트 실행 기능
- CHEF, Puppet, Docker 등의 프로비저닝 기능
- 등등
만약 가상머신을 많이 사용하는 환경이라면 가상 머신 IP 설정 등의 과정들이 매우 귀찮게 느껴질 수 있으며, 이때 Vagrant를 사용하여 환경을 구성하면 신세계를 맛볼 수 있을 것이다.
반응형
Comment