2016-07-13 2 views
1

В настоящее время я пытаюсь подключить две бродячие среды. One - это веб-приложение с соответствующей базой данных postgres. Другой - это приложение API, которое вызывает вызовы в базу данных postgres на первом бродяжном компьютере. Может ли кто-нибудь дать совет относительно того, как это может быть достигнуто. Я считаю, что мне нужно будет изменить файл database.yml или envirornment.rb, но не совсем уверен, как это сделать. Мои vagrantfiles и database.yml файлы в настоящее время, как так:Подключение двух блуждающих машин

Front-End Machine 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 машина database.yml:

default: &default 
    adapter: postgresql 
    database: chsh 

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

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 

ответ

0

Когда я прочитал код, я не видел способа настроить несколько машин.

Вы можете обойти это путем перенастройки перед использованием ..

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 

Вы будете тогда в состоянии сделать что-то вроде этого:

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

Где бы я перенастроить это? Является ли это измененным бродячим файлом. Структура выглядит несколько иначе. – EamonnMcElroy

Смежные вопросы