2016-07-13 14 views
1

Ich versuche gerade zwei vagabundierende Umgebungen zu verbinden. Eine davon ist eine Webanwendung mit einer zugehörigen postgres-Datenbank. Die andere ist eine API-Anwendung, die Aufrufe der Postgres-Datenbank auf dem ersten Landstreicher ausführt. Kann jemand Auskunft geben, wie dies erreicht werden kann? Ich glaube, dass ich meine Datenbank.yml oder environment.rb Datei ändern muss, aber nicht ganz sicher, wie. Meine vagrantfiles und database.yml Dateien sind wie folgt:Verbinden von zwei vagabundierenden Maschinen

Front-End-Maschine Vagrantfile:

Vagrant.configure("2") do |config| 
    config.vm.box = "hashicorp/precise64" 
    config.vm.network "forwarded_port", guest: 3000, host: 3000 
    config.vm.synced_folder "../Base", "/Base" 
    config.vm.synced_folder "../api", "/API" 
end 

Front-End-Maschine database.yml:

default: &default 
    adapter: postgresql 
    database: chsh 

development: &development 
    <<: *default 
    host: localhost 
    username: username 
    password: password 
    database: database_name 
    pool: 10 

API-Maschine:

Vagrant.configure("2") do |config| 
    config.vm.box = "hashicorp/precise64" 
    config.vm.network "forwarded_port", guest: 3002, host: 3002 
    config.vm.synced_folder "../Base", "/Base" 
    config.vm.provider "virtualbox" do |vb| 
    vb.gui = true 
    end 
end 

Antwort

0

Als ich den Code las, sah ich keine Möglichkeit, mehrere Maschinen zu konfigurieren.

Sie können dies umgehen, indem sie vor dem Gebrauch neu zu konfigurieren ..

module Vagrant 

    def set(name) 
    send(name) if respond_to?(name) 
    end 

    def front_end 
    Vagrant.configure("2") do |config| 
     config.vm.box = "hashicorp/precise64" 
     config.vm.network "forwarded_port", guest: 3000, host: 3000 
     config.vm.synced_folder "../Base", "/Base" 
     config.vm.synced_folder "../api", "/API" 
    end 
    end 

    def api 
    Vagrant.configure("2") do |config| 
     config.vm.box = "hashicorp/precise64" 
     config.vm.network "forwarded_port", guest: 3002, host: 3002 
     config.vm.synced_folder "../Base", "/Base" 
     config.vm.provider "virtualbox" do |vb| 
     vb.gui = true 
     end 
    end 
    end 
end 

Sie werden dann in der Lage sein, so etwas zu tun:

Vagrant.set(:front_end) 
Vagrant.set(:api) 
+0

Wo würde ich diese neu konfigurieren? Ist das eine modifizierte Vagabundatei? Struktur scheint nur ein bisschen anders. – EamonnMcElroy