ダウンロードした.box
ファイルをVagrantの利用可能なボックスのリストに追加するにはどうすればよいですか?.box
ファイルが外部ドライブに位置しています。
を実行してみましたがvagrant box add my-box d:/path/to/box
、VagrantはパスをURLとして解釈します。
vagrant box add my-box /path/to/file.box
うまくいきました。
ダウンロードした.box
ファイルをVagrantの利用可能なボックスのリストに追加するにはどうすればよいですか?.box
ファイルが外部ドライブに位置しています。
を実行してみましたがvagrant box add my-box d:/path/to/box
、VagrantはパスをURLとして解釈します。
vagrant box add my-box /path/to/file.box
うまくいきました。
回答:
vagrant box add my-box file:///d:/path/to/file.box
URL形式である必要があります。
vagrant box add my-box ./path/to/mybox.box ?
-f
てボックスを強制的にダウンロードし、すでに存在する場合は置き換えることもできます。例vagrant box add -f my-box http://some-url
vagrantのあるフォルダーをポイントし、ボックスファイルを同じ場所にコピーできます。その後、次のように実行することができます
vagrant box add my-box name-of-the-box.box
vagrant init my-box
vagrant up
ステータスを確認するだけです
vagrant status
vagrant init
とvagrant up
私の浮浪者ボックスが実行されています。しかし、私はsshできません。実行vagrant ssh
すると、「SSHに接続しようとしているマシンはパスワードベースの認証を使用するように設定されています。Vagrantはパスワードを入力するスクリプトを実行できません。パスワードの入力を求められた場合は、同じパスワードを入力してください。 Vagrantfileで構成されています。」一方、私は何も設定しませんでしたVagrantfile
。私はVagrantfile
自動的に作成されたを使用していますvagrant init
。私の場合cat Vagrantfile
、パスワードやpemと呼ばれるものは何も表示されません
vagrant ssh
パスワードを要求し、使用しているベースボックスが公開されている、チャンスはパスワードがありますvagrant
。
.box
が保存されている場所にディレクトリを変更してみてください
を実行するとvagrant box add my-box downloaded.box
、これは絶対パスを回避するために機能します(Windowsの場合)
vagrant init
とvagrant up
私の浮浪者ボックスが実行されています。しかし、私はsshできません。実行vagrant ssh
すると、「SSHに接続しようとしているマシンはパスワードベースの認証を使用するように設定されています。Vagrantはパスワードを入力するスクリプトを実行できません。パスワードの入力を求められた場合は、同じパスワードを入力してください。 Vagrantfileで構成されています。」一方、私は何も設定しませんでしたVagrantfile
。でVagrantfile
自動的に作成されたを使用していますvagrant init
。私の場合cat Vagrantfile
、パスワードやpemと呼ばれるものは何も表示されません
Windowsのソリューション:
.box
ファイルを含むフォルダーにCDvagrant box add --name name_of_my_box 'name_of_my_box.box'
vagrant box list
リストに新しいボックスが表示されますMACのソリューション:
.box
ファイルを含むフォルダーにCDvagrant box add --name name_of_my_box "./name_of_my_box.box"
vagrant box list
リストに新しいボックスが表示されますF:\PuppetLab\src\boxes>vagrant box add precise32 file:///F:/PuppetLab/src/boxes/precise32.box
==> box: Adding box 'precise32' (v0) for provider:
box: Downloading: file:///F:/PuppetLab/src/boxes/precise32.box
box: Progress: 100% (Rate: 1200k/s, Estimated time remaining: --:--:--)
==> box: Successfully added box 'precise32' (v0) for 'virtualbox'!
ダウンロードしたボックスを追加する代わりに、メタデータを含むjsonファイルを作成できます。この方法で、いくつかの追加の詳細を適用できます。たとえば、ボックスをインポートしてそのバージョンを指定するには、ファイルを作成します。
{
"name": "laravel/homestead",
"versions": [
{
"version": "7.0.0",
"providers": [
{
"name": "virtualbox",
"url": "file:///path/to/box/virtualbox.box"
}
]
}
]
}
次にvagrant box add
、パラメーターを指定してコマンドを実行します。
vagrant box add laravel/homestead /path/to/metadata.json
別の1つのケースの説明を追加するだけです。複数のUbuntuマシンに同様のVagrant Ubuntu 18.04ベースの構成をインストールする必要があります。このボックスが指定されvagrant up
ているVagrantfile
場所で使用するbionic64ボックスをダウンロードしてから、フォルダ.vagrant.d/boxes/ubuntu-VAGRANTSLASH-bionic64
を他のフォルダにコピーしました。