[vagrant] VirtualBox의 .vdi 파일로 .box 만들기 (즉, 패키징 하기)
vagrant가 설치되어 있다고 가정,
1. vagrant package [name|id] 명령어를 사용하여 .box 생성 하기(참조1)
- .vdi 파일이 있는 폴더로 이동
- 'Windows 7 (32bit).vdi' 파일이라고 한다면, 아래와 같이 입력 (.vdi떼고 이름만)
> vagrant package --base "Windows 7 (32bit)" --out Win7.box
2. 생성한 .box파일을 vagrant에서 사용하기
> vagrant box add Win7(32) Win7.box
> vagrant init Win7(32)
> vagrant up
***
이렇게 추가된 box는 '~/.vagrant.d/boxes에 복사되어 저장된다.
(Windows는 'C:\Users\사용자계정\.vagrant.d\boxes')
3. vagrant box add로 추가된 vm 관리
- vagrant init Win7(32) 를 입력하면 Vagrantfile이 생성된다.
- 여기에 아래와 같은 코드를 추가하여 'vm이름'을 수정하여 관리할 수 있다. (참조2)
config.vm.define "<VM이름>" do |<VM아이디>| <VM아이디>.vm.box = "<Box 이름>" end
<참조>
1. https://www.vagrantup.com/docs/cli/package.html
2. http://wiki.opencloudengine.org/pages/viewpage.action?pageId=2852295