본문 바로가기

개발 관련

[vagrant] VirtualBox의 .vdi 파일로 .box 만들기 (패키징)

[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