web-dev-qa-db-fra.com

Vagrant "VM non créé." Lorsque vous essayez de créer une boîte à partir de VM

J'ai importé la boîte precise32, puis installé certains packages et d'autres données sur la machine virtuelle. Mon plan est de le reconditionner ensuite dans une boîte, pour économiser sur un approvisionnement 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:

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

Ive

 set VAGRANT_LOG=debug

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

Windows 7 utilisant Cygwin

MISE À 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: #<Vagrant::Action::Builtin::Call:0x2abb800>
 INFO runner: Running action: #<Vagrant::Action::Builder:0x2695920>
 INFO warden: Calling action: #<VagrantPlugins::ProviderVirtualBox::Action::Created:0x267c078>
 INFO runner: Running action: #<Vagrant::Action::Warden:0x2ac6c48>
 INFO warden: Calling action: #<VagrantPlugins::ProviderVirtualBox::Action::MessageNotCreated:0x2ac6c00>
 INFO interface: info: VM not created. Moving on...
49
Kiksy

Lorsque vous empaquetez une boîte, le nom de la boîte doit être le nom de machine spécifique que vous pouvez obtenir de VirtualBox (par exemple lucid_1372711888). Exécutez simplement la commande suivante dans cmd:

vboxmanage list vms

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

Notez également que le nom de maschine virtuel ne doit pas contenir d'espaces. Sinon, il ne sera pas reconnu par la commande "package vagrant". Par exemple:

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

Si vous êtes dans le dossier qui contient votre Vagrantfile, vous pouvez également simplement exécuter:

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

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

Unpacket .box

8
Marco Altieri