2017-09-01 3 views
0

SO de nombreux articles sur ce qui ne fonctionne pas ou ne peut pas inverser misconfigs. suppression peut-être toutes les boîtes et recommencer aider mais Vagrant dit qu'ils ne peuvent pas être trouvés/détruit, même après l'identification à l'aide des choses commeVagabond créer boîte de base

vagrant box list 

Je suis en train de acheive si simple exigence - utiliser le serveur Ubuntu LTS, la configuration Nginx, PHP , MySQL. Config Nginx pour afficher une page de test HTML et PHPinfo.php.

Paquetage de cette boîte afin que je puisse réutiliser une VM Web dev existante qui est mise en place et fonctionne.

Vagabond ignore continuellement la nouvelle boîte empaquetée et charge 'par défaut' malgré l'édition du fichier Vagrantfile.

Je n'ai rien fait de génial, essayant simplement de créer une boîte de base à partir de officielle ubuntu/xenial64 avant de perdre 2 jours supplémentaires lorsque Vagrant empaquette sans clé privée/publique et devient inutile.

Les sources actuelles sont comme ci-dessous mais cela est si mal documenté concernant l'emballage d'une boîte réutilisable que je commence à penser que Vagrant est inutilisable.

https://scotch.io/tutorials/how-to-create-a-vagrant-base-box-from-an-existing-one 

#minimise and delete junk 
sudo apt-get clean; 
sudo dd if=/dev/zero of=/EMPTY bs=1M; 
sudo rm -f /EMPTY; 
cat /dev/null > ~/.bash_history && history -c && exit; 

#package it 
vagrant package --output lnmp_1604_70.box 

#add box 
vagrant box add lnmp_1604_70_v01 lnmp_1604_70.box 

vagrant init lnmp_1604_70_v01 

# IMPORTANT - do this before first vagrant up 

config.vm.box = "lnmp_1604_70_v01" 
config.ssh.insert_key = false;# in Vagrantfile 

# It will keep the insecure key in place while prepping your VM for packaging 
# If the key has already been replaced you can restore the default one by editing "~vagrant/.ssh/authorized_keys" and replacing it with # the insecure public key at https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub 

Vagrant 1.9.8

Répondre

0

La procédure décrite à How to Create a Vagrant Base Box from an Existing One fonctionne parfaitement sur ma boîte.

Je pense que, après

vagrant box add lnmp_1604_70_v01 lnmp_1604_70.box 

vous devez exécuter

vagrant init lnmp_1604_70_v01 

au lieu de, comme vous avez écrit dans votre question,

vagrant init lnmp_1604_70 
+0

errante initialisation lnmp_1604_70_v01 était la course déclaration réelle , corrigé Question, bien repéré – Datadimension

+0

Quelle est la version vagabonde? – gile

+0

Utilisez-vous Virtualbox en tant que fournisseur? Parce que "paquet vagabond" ne fonctionne qu'avec Virtualbox et Hyper-V. Au lieu de Vagrant, vous pouvez essayer Packer pour générer l'image de la machine, puis transformer l'image en Vagrantbox en ajoutant un post-processeur au modèle de construction Packer. Voir https://www.packer.io/intro/getting-started/vagrant.html. J'espère que cela aide. – gile