如何產生 vagrant 檔案來複製執行 Debian 的現有(非 vagrant)VirtualBox?

如何產生 vagrant 檔案來複製執行 Debian 的現有(非 vagrant)VirtualBox?

我有一個 VirtualBox VM,是「手動」創建的(即根本不使用 vagrant),它運行 Debian。

產生複製此框的流浪文件的最簡單方法是什麼?有沒有一種自動化的方法來做到這一點?

答案1

您可以嘗試按照 github 頁面中報告的步驟進行操作“將 VirtualBox.ova虛擬機器轉換為 Vagrant box#7”,跳過第一個,因為您已經擁有虛擬機器(並且您不是從文件啟動ova)...

  1. 區分內部名稱、ID,從 GUI 或透過命令列使用以下命令讀取它VBoxManage

    VBoxManage 列出虛擬機器
    「UCS 4.1」{acef4c0a-35be-4640-a214-be135417f011}

    你對。acef4c0a-35be-4640-a214-be135417f011,在您的電腦上會有所不同(您必須選擇為 debian 系統指定的 VM 名稱,而不是 UCS 4.1)。

  2. 包裹該虛擬機器作為 Vagrant 盒子

    流浪者包--baseacef4c0a-35be-4640-a214-be135417f011- 輸出UCS.box

    取之前找到的唯一ID並寫入而不是acef4c0a-35be-4640-a214-be135417f011在上面的命令列中。請注意,您可以根據需要更改輸出檔案名稱(而不是UCS.box使用whatever.box),但您需要在下一個命令中使用相同的名稱。

  3. 新增至本地 Vagrant 盒子列表

    流浪盒添加UCS.box- 姓名統一計算系統

    在您可以將框新增至 之前選擇檔案名vagrant,甚至選擇人類可讀名稱(在上述情況下為 UCS)。該名稱必須在下一個文件中報告。

  4. 創建一個流浪文件若要使用此框,或修改您已有的框:

    Vagrant.configure("2") 執行 |config|
    配置.vm.box =“統一計算系統
    # ...
    結尾

  5. vagrant up

相關內容