%20VirtualBox%20%E3%82%92%E8%A4%87%E8%A3%BD%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%20Vagrant%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F.png)
私は、Debian を実行する VirtualBox VM を「手動で」(つまり、Vagrant をまったく使用せずに) 作成しました。
このボックスを複製する Vagrant ファイルを生成する最も簡単な方法は何ですか? これを自動化する方法はありますか?
答え1
githubページで報告されている手順を試してください。「VirtualBox .ova
VM を Vagrant に変換するbox
#7」ova
すでに VM を持っているため (ファイルから開始していないため) 、最初の手順はスキップします...
内部名 ID を GUI から読み取るか、次のコマンドを使用してコマンドラインから個別に指定します
VBoxManage
。VBoxManage リスト VM
"UCS 4.1" {acef4c0a-35be-4640-a214-be135417f011}に興味があります
acef4c0a-35be-4640-a214-be135417f011
ただし、コンピュータ上の VM 名は異なります (UCS 4.1 の代わりに、Debian システムに指定した VM 名を選択する必要があります)。パッケージそのVMをVagrantボックスとして
vagrant パッケージ --baseacef4c0a-35be-4640-a214-be135417f011- 出力UCSボックス
前に見つけた一意のIDを取得して、代わりに
acef4c0a-35be-4640-a214-be135417f011
上記のコマンドラインで、出力ファイル名は必要に応じて変更できます ( の代わりに をUCS.box
使用できますwhatever.box
)。ただし、次のコマンドでは同じ名前を使用する必要があります。ローカルVagrantボックスのリストに追加する
浮浪者ボックス追加UCSボックス- 名前UC
ファイル名を選択すると
vagrant
、ボックスを追加できます。人間が読める名前 (上記の場合は UCS)。名前は次のファイルで報告する必要があります。作成するヴァグラントファイルこのボックスを使用するか、既存のボックスを変更するには:
Vagrant.configure("2") を実行します |config|
config.vm.box = "UC"
# ...
終わりvagrant up