web-dev-qa-db-ja.com

アトラスからVagrant Boxファイルをローカルにダウンロードして構成する

後で放浪者ファイルでローカルで使用するために、Atlasから放浪者ボックスファイルをダウンロードしたい。どうすればこれを実行でき、どのように構成できますか?

ファイルをダウンロードするには、URLにバージョンとプロバイダーを追加する必要があります。たとえば、trusty64をダウンロードするには、最初に https://app.vagrantup.com/ubuntu/boxes/trusty64/ というURLが必要です

その後、バージョンとプロバイダーを追加する必要があります。この例では、ダウンロードURLになります。

https://app.vagrantup.com/ubuntu/boxes/trusty64/versions/20180206.0.0/providers/virtualbox.box

次に、vagrantファイルからローカルに追加する必要があります。

Vagrantファイルにローカルに追加するには、次のコマンドを使用します

vagrant box add foo-box /path/to/vagrant-box.box
vagrant init foo-box
vagrant up

これにより、vagrantfileが作成され、vagrantファイルを構成できます。

ただし、これにより、ボックスがバージョン0として追加されます。

○ → vagrant box add ubuntu/trusty64 ~/Downloads/trusty-server-cloudimg-AMD64-vagrant-disk1.box 
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'ubuntu/trusty64' (v0) for provider: 
    box: Unpacking necessary files from: file:///Users/ram/Downloads/trusty-server-cloudimg-AMD64-vagrant-disk1.box
==> box: Successfully added box 'ubuntu/trusty64' (v0) for 'virtualbox'!

vagrantでは、手動で追加されたボックスのバージョン番号を指定できません

○ → vagrant box add ubuntu/trusty64 ~/Downloads/trusty-server-cloudimg-AMD64-vagrant-disk1.box --box-version 20151021.0.0
==> box: Box file was not detected as metadata. Adding it directly...
You specified a box version constraint with a direct box file
path. Box version constraints only work with boxes from Vagrant
Cloud or a custom box Host. Please remove the version constraint
and try again.

ボックスのバージョン番号を更新するには、〜/ .vagrant.d/boxes/ubuntu-VAGRANTSLASH-trusty64/0のフォルダー名「0」をダウンロードしたバージョン番号に変更します。たとえば、「20160120.0.0」

 |2.2.3| MacBook-Pro in ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-trusty64
○ → mv 0 20160120.0.0

これで、次回vagrantコマンドでもバージョンを更新するように設定されました

○ → vagrant box list
ubuntu/trusty64 (virtualbox, 20160120.0.0)
30
ramonrails

スクリプトからダウンロードできないという同じ問題に直面しました。そのため、手動でボックスをダウンロードし、以下のようにvagrantに追加しました。

ここから必要なバージョンを取得できます- https://atlas.hashicorp.com/ubuntu/boxes/precise64

wget https://atlas.hashicorp.com/ubuntu/boxes/precise64/versions/20160818.0.0/providers/virtualbox.box

cd my_vagrant_project
vagrant box add precise64 ~/Downloads/precise-server-cloudimg-AMD64-vagrant-disk1.box

vagrant init precise64
vagrant up
4
prayagupd

最初:このリンクから最新バージョンを確認します Here
更新:上記のリンクに移動して最新バージョンの番号を取得し、次にバージョンの変更を試みてくださいbellow URL
現在の最新バージョンは:7.2.1
virtualboxの場合:
https://vagrantcloud.com/laravel/boxes/Homestead/versions/7.2.1/providers/virtualbox.box
hypervの場合:
https://vagrantcloud.com/laravel/boxes/Homestead/versions/7.2.1/providers/hyperv.box
vmwareの場合:
https://vagrantcloud.com/laravel/boxes/Homestead/versions/7.2.1/providers/vmware_desktop.box
並列の場合:
https://vagrantcloud.com/laravel/boxes/Homestead/versions/7.2.1/providers/parallels.box

多分将来的にリンクが変更されたため、端末でコマンドを使用するかコマンドごとにCMDを使用してダウンロード迷惑メールボックスを取得してください

vagrant box add laravel/Homestead

仮想化方法を選択してください
その後、ダウンロードリンクが表示されます*。boxで終わります。その後、キャンセルできますCTRL + CをコピーしてダウンロードリンクそしてIDM/aria2c -x16などを使用してローカルにダウンロードします。
Second:このコマンドを使用

vagrant box add laravel/Homestead {Path of file from your local computer}

third:に移動してメタデータを追加します
1- metadata_urlというファイルを作成します注:metadata_urlの拡張子はありません

2-次に、このリンクを追加してファイルを保存します

https://atlas.hashicorp.com/laravel/Homestead

3- metadata_urlファイルを次の場所にコピーします。
for windowsに移動

%userprofile%\.vagrant.d\boxes\laravel-VAGRANTSLASH-Homestead

4-次に、0という名前のフォルダーの名前を現在のHomesteadのバージョンに変更します7.2.1
詳細については、このヘルプを参照してください。
Laravel
メタデータ

3
Zaman

virtualbox.boxをダウンロード:

https://app.vagrantup.com/laravel/boxes/Homestead/versions/6.4.0/providers/virtualbox.box

現在のバージョンでHomestead boxのバージョン(6.4.0)を変更できます。

現在のバージョン:6.4.0。

ここで最新バージョンを確認してください: https://app.vagrantup.com/laravel/boxes/Homestead

ボックスをダウンロードしたら、名前をvirtualbox.boxに変更します

.box拡張子を含めることを忘れないでください。

ダウンロードしたホームステッドボックスをvagrantに追加します:

vagrant box add laravel/Homestead file:///f:/virtualbox.box

Drive(c: or d: or e:)またはPath(c:/folder1/folder2/virtualbox.box)を、ダウンロードしたHomestead boxを保存した場所に変更します。

以下の画像のような成功マッサージが得られます:

success image

ホームステッドボックスを更新

Vagrantディレクトリに移動します。

c:/users/YourUserName/.vagrant.d/boxes/laravel-VAGRANTSLASH-Homestead

その後、metadata_urlというファイルを作成します

注:metadata_urlの拡張子はありません

次に、以下のリンクを追加してファイルを保存します

https://app.vagrantup.com/laravel/Homestead

上記のファイルのリンクの後に改行を追加しないでください。

フォルダー0の名前を6.4.0に変更

6.4.0はホームステッドボックスのバージョンです。

そして、それは完了です。お役に立てば幸いです。

2
Prateek

他のマシンからubuntu-VAGRANTSLASH-trusty64フォルダーがある場合は、フォルダーをコピーして貼り付けるだけです。

~/.vagrant.d/boxes

vagrant upを使用してサーバーを起動します。このように、trusty64を追加する必要はありませんボックスを手動で

1
tk_

OSX/Fusionの手順:

wget https://vagrantcloud.com/hashicorp/boxes/precise64/versions/1.1.0/providers/vmware_fusion.box
# For some reason, the downloaded filename was set to an uuid
# mv <uuid> vmware_fusion.box
vagrant box add hashicorp/precise64 vmware_fusion.box
cd vagrant.d/boxes/hashicorp-VAGRANTSLASH-precise64
mv 0 1.1.0
echo -n "https://app.vagrantup.com/hashicorp/boxes/precise64" > metadata_url
vagrant box list
1
leodotcloud

vagrant upを使用しようとしましたが、ボックスファイルをダウンロードするためのURLを取得しました。

https://vagrantcloud.com/centos/boxes/7/versions/1801.02/providers/virtualbox.box

0
HieuNV