Wie füge ich eine heruntergeladene .box
Datei zur Liste der verfügbaren Boxen von Vagrant hinzu? Die .box
Datei befindet sich auf einem externen Laufwerk.
Ich habe versucht zu laufen vagrant box add my-box d:/path/to/box
, aber Vagrant interpretiert den Pfad als URL.
vagrant box add my-box /path/to/file.box
gut für mich gearbeitet.Antworten:
Lösung:
Muss in einem URL-Format sein.
quelle
vagrant box add my-box ./path/to/mybox.box ?
-f
, um das erneute Herunterladen der Box zu erzwingen und sie zu ersetzen, falls sie bereits vorhanden ist. zBvagrant box add -f my-box http://some-url
Sie können auf den Ordner verweisen, in dem sich Vagabund befindet, und die Boxdatei an denselben Speicherort kopieren. Dann können Sie wie folgt laufen
Nur um den Status zu überprüfen
quelle
vagrant init
undvagrant up
und meine Vagabundkiste läuft. Aber ich kann nicht ssh. Wenn ich das tuevagrant ssh
, heißt es: "Der Computer, auf dem Sie SSH ausführen möchten, ist für die Verwendung der kennwortbasierten Authentifizierung konfiguriert. Vagrant kann das Kennwort nicht per Skript eingeben. Wenn Sie zur Eingabe eines Kennworts aufgefordert werden, geben Sie bitte dasselbe Kennwort ein, das Sie eingegeben haben." in der Vagrant-Datei konfiguriert haben. " während ich nichts in der konfiguriert habeVagrantfile
. Ich benutze nur dasVagrantfile
, das automatisch erstellt wurdevagrant init
. Wenn ichcat Vagrantfile
, sehe ich nichts, was als Passwort oder Pem oder irgendetwas bezeichnet wirdvagrant ssh
nach einem Passwort gefragt werden und die von Ihnen verwendete Basisbox öffentlich ist, ist das Passwort wahrscheinlichvagrant
.Passw0rd!
Versuchen Sie, das Verzeichnis zu ändern, in dem
.box
das gespeichert istFühren Sie
vagrant box add my-box downloaded.box
dies aus, da dies den absoluten Pfad vermeidet (unter Windows?).quelle
vagrant init
undvagrant up
und meine Vagabundkiste läuft. Aber ich kann nicht ssh. Wenn ich das tuevagrant ssh
, heißt es: "Der Computer, auf dem Sie SSH ausführen möchten, ist für die Verwendung der kennwortbasierten Authentifizierung konfiguriert. Vagrant kann das Kennwort nicht per Skript eingeben. Wenn Sie zur Eingabe eines Kennworts aufgefordert werden, geben Sie bitte dasselbe Kennwort wie Sie ein in der Vagrant-Datei konfiguriert haben. " während ich nichts in der konfiguriert habeVagrantfile
. Ich benutze nur dasVagrantfile
, das automatisch erstellt wurdevagrant init
. Wenn ichcat Vagrantfile
, sehe ich nichts, was als Passwort oder Pem oder irgendetwas bezeichnet wirdLösung für Windows:
.box
Dateivagrant box add --name name_of_my_box 'name_of_my_box.box'
vagrant box list
sollte das neue Feld in der Liste anzeigenLösung für MAC:
.box
Dateivagrant box add --name name_of_my_box "./name_of_my_box.box"
vagrant box list
sollte das neue Feld in der Liste anzeigenquelle
quelle
Benennen Sie dann zuerst die Vagrant-Datei um
Nur um den Status zu überprüfen
das ist alles
quelle
Alternativ zum Hinzufügen einer heruntergeladenen Box kann eine JSON-Datei mit Metadaten erstellt werden. Auf diese Weise können einige zusätzliche Details angewendet werden. Zum Beispiel, um eine Box zu importieren und ihre Version anzugeben: Datei erstellen:
Führen Sie dann den
vagrant box add
Befehl mit dem folgenden Parameter aus:quelle
Nur um eine Beschreibung für einen anderen Fall hinzuzufügen. Ich muss ähnliche Vagrant Ubuntu 18.04-basierte Konfigurationen auf mehreren Ubuntu-Computern installieren. Heruntergeladene bionic64 Box zu einem mit
vagrant up
mitVagrantfile
dem dieses Feld angegeben wurde, dann Ordner kopiert.vagrant.d/boxes/ubuntu-VAGRANTSLASH-bionic64
zu anderen.quelle