私は、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