Debian を実行している既存の (非 Vagrant) VirtualBox を複製するための Vagrant ファイルを生成するにはどうすればよいでしょうか?

Debian を実行している既存の (非 Vagrant) VirtualBox を複製するための Vagrant ファイルを生成するにはどうすればよいでしょうか?

私は、Debian を実行する VirtualBox VM を「手動で」(つまり、Vagrant をまったく使用せずに) 作成しました。

このボックスを複製する Vagrant ファイルを生成する最も簡単な方法は何ですか? これを自動化する方法はありますか?

答え1

githubページで報告されている手順を試してください。「VirtualBox .ovaVM を Vagrant に変換するbox#7」ovaすでに VM を持っているため (ファイルから開始していないため) 、最初の手順はスキップします...

  1. 内部名 ID を GUI から読み取るか、次のコマンドを使用してコマンドラインから個別に指定しますVBoxManage

    VBoxManage リスト VM
    "UCS 4.1" {acef4c0a-35be-4640-a214-be135417f011}

    に興味がありますacef4c0a-35be-4640-a214-be135417f011ただし、コンピュータ上の VM 名は異なります (UCS 4.1 の代わりに、Debian システムに指定した VM 名を選択する必要があります)。

  2. パッケージそのVMをVagrantボックスとして

    vagrant パッケージ --baseacef4c0a-35be-4640-a214-be135417f011- 出力UCSボックス

    前に見つけた一意のIDを取得して、代わりにacef4c0a-35be-4640-a214-be135417f011上記のコマンドラインで、出力ファイル名は必要に応じて変更できます ( の代わりに をUCS.box使用できますwhatever.box)。ただし、次のコマンドでは同じ名前を使用する必要があります。

  3. ローカルVagrantボックスのリストに追加する

    浮浪者ボックス追加UCSボックス- 名前UC

    ファイル名を選択するとvagrant、ボックスを追加できます。人間が読める名前 (上記の場合は UCS)。名前は次のファイルで報告する必要があります。

  4. 作成するヴァグラントファイルこのボックスを使用するか、既存のボックスを変更するには:

    Vagrant.configure("2") を実行します |config|
    config.vm.box = "UC"
    # ...
    終わり

  5. vagrant up

関連情報