Vagrant - Creating a new box from an existing VM
要將已經存在的 VM 匯出成 Vagrant Box,我們可以透過 Vagrant package 命令的 --base
參數。
參數使用方式官方的說明如下:
--base NAME - Instead of packaging a VirtualBox machine that Vagrant manages, this will package a VirtualBox machine that VirtualBox manages. NAME should be the name or UUID of the machine from the VirtualBox GUI.
簡單的說就是以直接在 --base
參數後帶入欲匯出的虛擬機的名稱即可。以匯出筆者電腦的 Win7 VM 為例,就是帶入 Win7,這邊另帶 --output
參數指定匯出後的 box 檔。
{% img /images/posts/CreateVagrantBoxFromExistingVM/1.png %}
輸入完我們就會看到指定的 box 產出。
我們可以將 box 加入。
{% img /images/posts/CreateVagrantBoxFromExistingVM/2.png %}
後續直接透過 box 建立對應的環境。
{% img /images/posts/CreateVagrantBoxFromExistingVM/3.png %}