2016-11-08 1 views
0

Ich habe eine ziemlich alte VM über Vagrant instanziiert. Ich habe meinen ganzen Entwickler-Stack drauf. Die Konfiguration ist diese:Zwei vagrantfiles - VMs Kommunikation

config.vm.box = "ubuntu/trusty64" 
    config.vm.network :forwarded_port, guest: 3389, host: 33389, id: "rdp", auto_correct: true 
    config.vm.network "private_network", ip: "192.168.33.10" 
    config.vm.hostname = "labs" 
    config.vm.provider "virtualbox" do |vb| 
    vb.memory = "4096" 
    vb.name = "labs" 
    end 

ich auch eine neue VM für die Prüfung über Vagrant generiert haben, die aber eine andere Vagrantfile verwenden. Die Konfiguration ist diese:

s2.vm.box = "ubuntu/trusty64" 
s2.vm.hostname = 'backend' 
s2.vm.box_url = "ubuntu/precise64" 

s2.vm.network :private_network, ip: "192.168.56.102" 
s2.vm.network :forwarded_port, guest: 22, host: 10222, id: "ssh" 

s2.vm.provider :virtualbox do |v| 
    v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"] 
    v.customize ["modifyvm", :id, "--memory", 1024] 
    v.customize ["modifyvm", :id, "--name", "backend"] 
end 

Auf diesem Server, ich habe eine mongodb, dass ich eine Verbindung herstellen möchten, von meiner ersten VM.

Was ist die Änderung, die ich in die zweite VagrantFile bringen könnte, um die VM für die erste zugänglich zu machen?

Oder gibt es eine andere offensichtliche und einfachere Lösung

Antwort

3

können Sie die IP-Adresse der zweiten Vagrantfile auf eine anderen IP, die in Netzwerk von ersten VM ändern. Sie können in der zweiten Vagrantfile unten Zeile:

s2.vm.network :private_network, ip: "192.168.56.102" 

zu

s2.vm.network :private_network, ip: "192.168.33.11" 

Sie eine freie IP in diesem Netzwerk zuweisen können, so können Sie vm einander ping.

Hinweis: Keine Notwendigkeit, mehrere Vagrantfile für mehrere VM zu erstellen. Sie können eine einzige Vagrantfile für alle erstellen. Sie können meine andere Antwort here beziehen, um einzelne Vagrantfile zu erstellen.

Verwandte Themen