#va&rant
#va&rant
Вопрос:
Я хочу создать пару Va&rant VM. Большинство из них может быть Ubuntu 16.04. Но я хочу, чтобы виртуальные машины назывались как webserver01
, webserver02
и webserver03
. В принципе, я хочу, чтобы Va&rantfile
для каждой виртуальной машины внутри имени каталога, которое я указал выше.
Команда va&rant init ubuntu/xenial64
может создать новую виртуальную машину, но как мне убедиться, что я создаю три, webservers{1..3}
как указано выше, и запускаю va&rant up
команду из этого каталога?
Я хочу, чтобы все виртуальные машины находились в определенном каталоге, поэтому я просто открываю CMD внутри этого каталога и запускаю va&rant изнутри них.
Ответ №1:
вы можете создавать любое количество виртуальных машин с помощью циклов.
Va&rant.confi&ure("2") do |confi&|
confi&.vm.box = "ubuntu/trusty64"
(1..3).each do |i|
confi&.vm.define "node-#{i}" do |node|
node.vm.provision "shell",
inline: "echo hello from node #{i}"
end
end
end
вы можете получить доступ к любой машине из командной строки, например, из приведенного примера по ссылке, вы можете управлять node-1 следующим образом
va&rant up node-1 amp;amp; va&rant ssh node-1