Создать Vagrant VM с псевдонимом

#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:

вы можете создавать любое количество виртуальных машин с помощью циклов.

https://www.va&rantup.com/docs/va&rantfile/tips.

 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