Je dois avoir le même VM dans les autres ordinateurs mais je ne veux pas télécharger la boite entière, php mysql, etc ...
J'ai une boîte déjà configurée comme elle devrait être et je veux l'exécuter VM sur d'autres ordinateurs.
Lorsque l'utilisateur exécute "vagabond", la machine doit démarrer sans rien télécharger.
Quelqu'un at-il une solution pour cela?
La chose la plus simple à faire serait de empaqueter la boîte vagabonde préconfigurée et de transférer le fichier .box sur l'autre machine, d'ajouter la boîte et d'exécuter vagrant up
.
Ainsi, les étapes ressemblent à ci-dessous:
vagrant package --base preconfigured_vm --output /path/to/mybox.box
. Notez que selon les documents, le --base
option doit être l'UUID de la machine, ou le nom que VirtualBox donne à la machine (trouvé lors de l'ouverture de l'application VirtualBox).scp
, rsync
ou autre ... (vous démarrez également un serveur Web rapidement en utilisant python -m http.server PORT
ou Ruby -run -e httpd /path/to -p PORT
)vagrant init preconfigured_vm /path/to/mybox.box
Vous n'avez qu'à télécharger la boîte VM une seule fois et à effectuer toutes les modifications et configurations dont vous avez besoin, puis à reconditionner celle-ci sur une nouvelle boîte appelée "myVM.box".
Ensuite, vous commentez dans le Vagrantfile la ligne suivante
#config.vm.box_url = "https://site_of_boxes..."
et utilisé
config.vm.box = "myVM"
Il démarre sans télécharger de VM.