Comment ajouter un fichier .box
téléchargé à la liste des boîtes disponibles de Vagrant? Le fichier .box
se trouve sur un lecteur externe.
J'ai essayé de lancer vagrant box add my-box d:/path/to/box
, mais Vagrant interprète le chemin comme une URL.
vagrant box add my-box file:///d:/path/to/file.box
Doit être au format URL.
Vous pouvez pointer vers le dossier vagabond et copier le fichier box au même endroit. Puis après vous pouvez courir comme suit
vagrant box add my-box name-of-the-box.box
vagrant init my-box
vagrant up
Juste pour vérifier le statut
vagrant status
Essayez de changer de répertoire dans lequel le .box
est enregistré
Exécutez vagrant box add my-box downloaded.box
, cela peut fonctionner car cela évite les chemins absolus (sous Windows?).
Solution pour Windows:
.box
vagrant box add --name name_of_my_box 'name_of_my_box.box'
vagrant box list
devrait afficher la nouvelle boîte dans la listeVous pouvez également créer un fichier json avec des métadonnées pour ajouter une boîte téléchargée. De cette façon, certains détails supplémentaires peuvent être appliqués. Par exemple, pour importer une boîte et spécifier sa version, créez un fichier:
{
"name": "laravel/Homestead",
"versions": [
{
"version": "7.0.0",
"providers": [
{
"name": "virtualbox",
"url": "file:///path/to/box/virtualbox.box"
}
]
}
]
}
Puis exécutez la commande vagrant box add
avec le paramètre:
vagrant box add laravel/Homestead /path/to/metadata.json
Renommez d'abord le fichier Vagrant puis
vagrant box add new-box name-of-the-box.box
vagrant init new-box
vagrant up
Juste pour vérifier le statut
vagrant status
c'est tout
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'!