Vagrant:多个相同虚拟机的最佳方法

Vagrant:多个相同虚拟机的最佳方法,vagrant,vagrantfile,vagrant-provision,Vagrant,Vagrantfile,Vagrant Provision,我想为多个VM提供Vagrant。我希望能够快速方便地增加虚拟机的数量 根据我目前对流浪汉的理解。下面详述的方法似乎是最好的方法: # This defines the version of vagrant Vagrant.configure(2) do |config| # Specifying the box we wish to use config.vm.box = "chef/centos-6.5" # Adding Bridged Network Adapte

我想为多个VM提供Vagrant。我希望能够快速方便地增加虚拟机的数量

根据我目前对流浪汉的理解。下面详述的方法似乎是最好的方法:

# This defines the version of vagrant
Vagrant.configure(2) do |config|
    # Specifying the box we wish to use
    config.vm.box = "chef/centos-6.5"
    # Adding Bridged Network Adapter
    config.vm.network "public_network"
    # Iterating the loop for three times
    (1..3).each do |i|
        # Defining VM properties
        config.vm.define "edureka_vm#{i}" do |node|
            # Specifying the provider as VirtualBox and naming the VM's
            config.vm.provider "virtualbox" do |node|
                # The VM will be named as edureka_vm{i}
                node.name = "edureka_vm#{i}"  
            end
        end
    end
end
如果我想从3增加到4,我只需要改变循环范围


还有别的方法吗?当我阅读文档时,我希望会有一个版本的
vagrant up
命令来启动一个新的独特实例。

vagrant的环境变量是最好的选择。在文件中定义类似的内容

myVMs=ENV['NODES']| | 1

其中节点是一个环境变量。您可以通过以下方式使用它

NODES=4个流浪向上

这将更新Vagrant文件中的myVMs变量,并生成4个VM。您不需要打开文件并进行更新。但请注意,这将仅用于此会话。如果要保存节点的值,则可能必须将其添加到Linux中的~/.profile或windows中的环境变量中


希望这有帮助。

这确实适用于
vagrant up
。为什么你不这么认为?@MattSchuchard我想op是在从CLI寻找一个选项来启动一个全新的VM@Robben_Ford_Fan_boy不幸的是,没有这样的选择,docker有一个很好的
scale
选项,可以轻松添加更多资源,但vagrant没有这种可能性。您需要从vagrant文件定义,如果需要更多,则需要更改配置文件并重新加载配置(
vagrant reload