2016-06-05 3 views
0

Ich versuche, eine VM, die Vagrant und Virtual-Box verwendet, für die Entwicklung bereitzustellen, und ich kann nicht auf den Ordner/vagrant zugreifen, wo ich meine Basiskonfigurationsdateien erwartet hatte, um an ihre Speicherorte zu kopieren.Vagrant Bereitstellung und nicht finden/Landstreicher?

BTW Host-Betriebssystem ist MacOS X.

Meine Verzeichnisstruktur ist:

provision/ 
    install.sh 
    config/ 
     nginx/mydomain 
Vagrantfile 

Der Inhalt des Vagrantfile sind wie folgt:

require 'yaml' 
myproject_version = "0.22.1" 

VAGRANTFILE_API_VERSION = "2" 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 

    config.vm.box = "ubuntu/xenial64" 

    config.vm.synced_folder ".", "/vagrant", create: true, group: "ubuntu", owner: "ubuntu" 

    config.vm.provider :virtualbox do |vb, override| 
    vb.name = 'myprojectserver-dev-standalone' 

    # please customize hostname and private ip configuration if you needed. 
    override.vm.hostname = "myhost" 

    # frontend-webui 
    override.vm.network :forwarded_port, guest: 5050, host: 5050 
    # admin-webui 
    override.vm.network :forwarded_port, guest: 8080, host: 8080 
    # services 
    override.vm.network :forwarded_port, guest: 8081, host: 8081 

    override.vm.provision :shell do |s| 
     s.path = "provision/install.sh" 
     s.args = "/home/ubuntu ubuntu" 
    end 
    end 

end 

In meinem Skript Ich versuche:

ls -l /vagrant/ 
cp /vagrant/provision/config/nginx/mydomain 

Das Problem besteht darin, dass das Verzeichnis /vagrant nicht existiert. Ich habe versucht, es manuell zu erstellen und dann den Bereitstellungsprozess erneut auszuführen, aber keine Änderung.

Kann jemand vorschlagen, was ich falsch mache?

Antwort

0

Es stellt sich heraus, dass, während die Box kam, es scheint, dass der Bootstrap wegen Konfigurationsproblemen im Abschnitt "config.vm.provider" nicht vollständig abgeschlossen wurde. Dies bedeutete, dass der Vagabund nie passiert ist.

Auf diese Probleme zu lösen ich dann zu einem Ausfall der Form lief:

Failed to mount folders in Linux guest. This is usually because 
the "vboxsf" file system is not available. Please verify that 
the guest additions are properly installed in the guest and 
can work properly. The command attempted was: 

mount -t vboxsf -o uid=`id -u ubuntu`,gid=`getent group ubuntu | cut -d: -f3` vagrant /vagrant 
mount -t vboxsf -o uid=`id -u ubuntu`,gid=`id -g ubuntu` vagrant /vagrant 

eine issue report Lesen, die Lösung für diese erschien das vagabundierende-vbguest Plugin zu installieren:

vagrant plugin install vagrant-vbguest 

An dieser Stelle kann ich die Bereitstellung abschließen.

Verwandte Themen