ダウンロードした.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を他のフォルダにコピーしました。