Я создал виртуальную машину с некоторыми настройками и настройками сервера и использовал vagrant для создания ящика. Я импортировал коробку в vagrant, чтобы можно было запустить более одного сервера с одинаковой конфигурацией.
Также создал виртуальную машину с настройками клиента и упаковал ее с помощью vagrant, чтобы я мог создать несколько клиентов.
Я хочу знать, возможно ли иметь в одном и том же Vagrantfile блок кода для сервера, использующий server_box, и блок кода для клиента, использующий client_box. Хотя я мог бы использовать config.vm.box для каждого, но когда я запускаю виртуальные машины, клиенты выбирают образ client_box, чего я и хочу, но сервер также выбирает client_box. изображение, игнорирующее собственные настройки.
Моя попытка ниже. ПРИМЕЧАНИЕ. Я знаю, что могу использовать цикл для создания серии клиентов. Я просто поместил код, как показано ниже, для простоты и ясности.
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "server_box"
config.vm.define "server1", primary: true do |server1|
[...vm specs here...]
end
end
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "client_box"
config.vm.define "client1", autostart: false do |client1|
[...vm specs here...]
end
config.vm.define "client2", autostart: false do |client2|
[...vm specs here...]
end
end
server1.vm.box = "server_box"
и так далее? т.е. подход, описанный на странице docs.vagrantup.com/v2/multi-machine/index. HTMLа>? - person Ruaidhrí Primrose   schedule 22.06.2015server.vm.box ="server_box"
, для клиента 1 вы указываетеclient1.vm.box="client_box"
, для клиента 2 вы указываетеclient2.vm.box="client_box
и т. д. Это не работает для вас? Из ссылки Как видите, config.vm.define берет блок с другой переменной. Эта переменная, такая как web выше, точно такая же, как переменная конфигурации, за исключением того, что любая конфигурация внутренней переменной применяется только к определяемому компьютеру. Поэтому любая конфигурация в Интернете будет влиять только на веб-машину. - person Ruaidhrí Primrose   schedule 24.06.2015