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...
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