Bagaimana cara menambahkan .box
file yang diunduh ke daftar kotak yang tersedia milik Vagrant? The .box
file terletak pada drive eksternal.
Saya mencoba menjalankan vagrant box add my-box d:/path/to/box
, tetapi Vagrant menafsirkan jalur sebagai URL.
vagrant box add my-box /path/to/file.box
bekerja dengan baik untuk saya.Jawaban:
Larutan:
Harus dalam format URL.
sumber
vagrant box add my-box ./path/to/mybox.box ?
-f
untuk memaksanya mengunduh kotak itu lagi, dan menggantinya jika sudah ada. misalnyavagrant box add -f my-box http://some-url
Anda dapat mengarahkan ke folder tempat gelandangan dan menyalin file kotak ke lokasi yang sama. Kemudian setelah itu Anda dapat menjalankan sebagai berikut
Hanya untuk memeriksa status
sumber
vagrant init
danvagrant up
dan kotak gelandangan saya sedang berjalan. Tapi saya tidak bisa ssh. Ketika saya melakukannyavagrant ssh
, mengatakan "Mesin yang Anda coba untuk SSH dikonfigurasi untuk menggunakan otentikasi berbasis kata sandi. Gelandangan tidak dapat memasukkan sandi untuk Anda. Jika Anda diminta untuk memasukkan kata sandi, masukkan kata sandi yang sama dengan Anda. telah dikonfigurasi di Vagrantfile. " sedangkan saya tidak mengkonfigurasi apa pun di fileVagrantfile
. Saya hanya menggunakanVagrantfile
yang dibuat secara otomatisvagrant init
. Ketika sayacat Vagrantfile
, saya tidak melihat apa pun yang disebut kata sandi atau pem atau apa punvagrant ssh
meminta kata sandi, dan kotak dasar yang Anda gunakan bersifat publik, kemungkinan besar kata sandinya adalahvagrant
.Passw0rd!
Cobalah untuk mengubah direktori ke tempat
.box
disimpanJalankan
vagrant box add my-box downloaded.box
, ini mungkin berfungsi karena menghindari jalur absolut (pada Windows?).sumber
vagrant init
danvagrant up
dan kotak gelandangan saya sedang berjalan. Tapi saya tidak bisa ssh. Ketika saya melakukannyavagrant ssh
, mengatakan "Mesin yang Anda coba untuk SSH dikonfigurasi untuk menggunakan otentikasi berbasis kata sandi. Gelandangan tidak dapat memasukkan sandi untuk Anda. Jika Anda diminta untuk memasukkan kata sandi, masukkan kata sandi yang sama dengan Anda. telah dikonfigurasi di Vagrantfile. " sedangkan saya tidak mengkonfigurasi apa pun di fileVagrantfile
. Saya hanya menggunakanVagrantfile
yang dibuat secara otomatisvagrant init
. Ketika sayacat Vagrantfile
, saya tidak melihat apa pun yang disebut kata sandi atau pem atau apa punSolusi untuk Windows:
.box
file tersebutvagrant box add --name name_of_my_box 'name_of_my_box.box'
vagrant box list
harus menunjukkan kotak baru dalam daftarSolusi untuk MAC:
.box
file tersebutvagrant box add --name name_of_my_box "./name_of_my_box.box"
vagrant box list
harus menunjukkan kotak baru dalam daftarsumber
sumber
Pertama, ganti nama Vagrantfile lalu
Hanya untuk memeriksa status
itu saja
sumber
Alternatifnya untuk menambahkan kotak yang diunduh, file json dengan metadata dapat dibuat. Dengan cara ini beberapa detail tambahan dapat diterapkan. Misalnya untuk mengimpor kotak dan menentukan versinya buat file:
Kemudian jalankan
vagrant box add
perintah dengan parameter:sumber
Hanya untuk menambahkan deskripsi untuk satu kasus lainnya. Saya harus menginstal konfigurasi berbasis Vagrant Ubuntu 18.04 yang serupa ke beberapa mesin Ubuntu. Mengunduh kotak bionic64 ke satu menggunakan
vagrant up
denganVagrantfile
tempat kotak ini ditentukan, lalu menyalin folder.vagrant.d/boxes/ubuntu-VAGRANTSLASH-bionic64
ke yang lain.sumber