LINUX.ORG.RU
ФорумAdmin

Vagrant и private networks.

 ,


0

1

Появился вопрос по Vagrant.
Необходимо поднять сетевую архитектуру. По сути надо смоделировать 2 multi-tier сущности, которые должны общаться друг с другом. Что мы имеем:

 db-server--                                  --db-server
| |
--distributor **** distributor--
| |
app-server-- --app-server

все общение между сетями происходит только через distributor.
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "ubuntu/trusty64"

  # db-server
  config.vm.define "db" do |db|
    db.vm.hostname = "db"
         
    db.vm.provider "virtualbox" do |v|
      v.customize [ "modifyvm", :id, "--cpus", "1" ]
      v.customize [ "modifyvm", :id, "--memory", "512" ]
    end

    db.vm.network "private_network", ip: "192.168.10.11"
  end
  # application server
  config.vm.define "app" do |app|
    app.vm.hostname = "app"
         
    app.vm.provider "virtualbox" do |v|
      v.customize [ "modifyvm", :id, "--cpus", "1" ]
      v.customize [ "modifyvm", :id, "--memory", "512" ]
    end

    app.vm.network "private_network", ip: "192.168.10.12"
  end
  # distributor server
  config.vm.define "distributor" do |distributor|
    distributor.vm.hostname = "distributor"
         
    distributor.vm.provider "virtualbox" do |v|
      v.customize [ "modifyvm", :id, "--cpus", "1" ]
      v.customize [ "modifyvm", :id, "--memory", "512" ]
    end

    distributor.vm.network "private_network", ip: "192.168.10.13"
  end
end

Это одна сеть. Я так понимаю, для distributor нужно добавить еще один адаптер вроде:
config.vm.network "public_network", ip: "192.168.10.14"

Вопрос, что делать со второй сетью? можно ли конфиг разместить в этом же Vagrantfile, чтобы Vagrant мог стартовать все машины одновременно, или же нужно создавать новый файл для второй сети?
И должны ли публичные интерфейсы относиться к той же сети, что и машины в ней(192.168.10.xx) или должны образовывать одну подсеть(допустим 192.168.12.10 <=> 192.168.12.11)?

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.