2017-09-16 2 views
0

J'ai environ 15 machines vagabondes. Ces machines utilisent CentOS et Ubuntu comme boîtes de base. Je reçois suivant la sortie quand je lance vagrant box listque se passe-t-il lorsque la boîte vagabonde est retirée alors qu'une machine l'utilise encore?

centos/7 (virtualbox, 1705.01) centos/7 (virtualbox, 1706.02) centos/7 (virtualbox, 1707.01) centos/7 (virtualbox, 1708.01) geerlingguy/centos7 (virtualbox, 1.2.3) geerlingguy/ubuntu1604 (virtualbox, 1.1.6) laravel/homestead (virtualbox, 3.0.0) puppetlabs/centos-7.2-64-nocm (virtualbox, 1.0.1) ubuntu/precise64 (virtualbox, 20170427.0.0) ubuntu/trusty64 (virtualbox, 20170615.0.0) ubuntu/trusty64 (virtualbox, 20170619.0.0) ubuntu/xenial64 (virtualbox, 20170802.0.0) ubuntu/xenial64 (virtualbox, 20170815.1.0) ubuntu/yakkety64 (virtualbox, 20170202.0.0) ubuntu/zesty64 (virtualbox, 20170412.1.0)

Lorsque vous essayez de élaguer je suis arrivé quelques messages que certaines boîtes sont utilisées et si je supprime la boîte de mon environnement sera endommagés. Qu'arrive-t-il aux machines existantes si je supprime toutes les boîtes?

J'ai testé en créant une nouvelle machine en utilisant centos/7 - 1708.01.

  • Installée whois et vim
  • créé un fichier fictif dans le dossier de la maison.
  • Arrêt de la machine
  • Boîte supprimée avec vagrant box remove centos/7 --provider virtualbox --box-version 1708.01.
  • Commencé en utilisant vagrant up et la machine a démarré sans aucun problème.

Il contenait toujours les packages que j'avais installés et le fichier que j'avais créé. J'ai fait le même test avec ubuntu/xenial64.

  • Créé une machine en utilisant la dernière version de la boîte.
  • Installé de nouveaux paquets et touché quelques fichiers.
  • arrêté la machine
  • supprimé dernière version de ubuntu/xenial64
  • la machine a commencé à nouveau

Je pouvais voir encore les paquets et les fichiers que j'ai installé étaient là aussi.

Si la suppression de boîtes n'affecte pas la machine existante, pourquoi un message indiquant que l'environnement est corrompu s'affiche-t-il? Ma compréhension était qu'après avoir utilisé une boîte pour créer la machine, le vagabond ne se soucie pas si la boîte existe ou non car la machine est maintenant dans virtualbox.

J'ai essayé de parcourir la documentation mais je n'ai pas trouvé l'information que je recherchais. Pourriez-vous s'il vous plaît expliquer l'ensemble du flux de travail de vagabond?

Répondre

0

Vous avez raison;

lorsque vous exécutez vagrant up vagabond clone la boîte pour créer une nouvelle instance VM. Une fois que cette machine virtuelle a été créée, elle n'a pas de lien vers le clone (boîte d'origine), donc si vous supprimez la boîte, cela n'affecte pas la machine virtuelle générée.

Vous aurez un problème si vous devez détruire et recréer la machine virtuelle.

Cela fonctionne légèrement différemment si vous utilisez linked clones VM et dans ce cas, il y a une dépendance plus forte avec la boîte.

+0

Merci. Cela signifie que je n'aurai de problème que si je ne peux pas télécharger la boîte et que je veux recréer la machine virtuelle. J'ai utilisé des clones liés dans virtualbox mais jamais utilisé dans vagabond. – codescope