web-dev-qa-db-fra.com

Existe-t-il un moyen de cloner une boîte vagabonde déjà installée

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?

46
Mateusgf

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:

  1. Emballer la boîte préconfigurée => 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).
  2. transférez la boîte sur l'ordinateur en utilisant 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)
  3. Initier et démarrer vagrant init preconfigured_vm /path/to/mybox.box
  4. Terminé
88
Terry Wang

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.

5
Robert