Появился вопрос по 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)?