Vagante “VM not created” lors de la création d’une boîte à partir d’une VM existante

J’ai importé la boîte precise32, puis installé certains paquets et d’autres données sur la machine virtuelle. Mon plan est ensuite de le reconditionner dans une boîte, pour économiser sur le provisionnement compliqué lors du partage.

Toutefois.

vagrant package --base dev-vm --output /box/vm.box 

Retourne toujours

 [dev-vm] VM not created . Moving on 

Ma structure de répertoire est la suivante:

 -dev-vm --.vagrant --Logs --box.ovf --box-disk1.vmdk --dev-vm_13345342.vbpx --metadata.json --Vagrantfile 

Ive

  set VAGRANT_LOG=debug 

Qui ne montre aucune information supplémentaire sur ce qui se passe.

Windows 7 utilisant Cygwin

METTRE À JOUR:

  export VAGRANT_LOG=debug 

pour Cygwin pour définir le journal de débogage.

Je reçois alors

  DEBUG subprocess: Waiting for process to exit. Remaining to timeout: 32000 DEBUG subprocess: Exit status: 0 INFO warden: Calling action: # INFO runner: Running action: # INFO warden: Calling action: # INFO runner: Running action: # INFO warden: Calling action: # INFO interface: info: VM not created. Moving on... 

    Lorsque vous empaquetez une boîte, le nom de la boîte doit correspondre au nom de machine spécifique que vous pouvez obtenir de VirtualBox (par exemple, lucid_1372711888 ). Il suffit d’exécuter la commande suivante dans cmd:

     vboxmanage list vms 

    Notez que “vboxmanage” doit être préalablement ajouté à la variable PATH. Voir ici comment faire

    Notez également que le nom de la machine virtuelle ne doit pas contenir d’espaces. Sinon, il ne sera pas reconnu par la commande “vagrant package”. Par exemple:

     vagrant package --base win7_vbox_base --output win7_base.box #CORRECT ------------------------------------------------------------------------ vagrant package --base win7 vbox base --output win7_base.box #INCORRECT 

    Si vous vous trouvez dans le dossier contenant votre fichier Vagrant, vous pouvez également exécuter simplement:

     vagrant package --output your-box-name.box 

    L’image suivante montre le contenu du fichier .box créé avec cette commande:

    Unpacket .box