2017-03-09 111 views
0

我想配置多個具有流浪者的虛擬機。我希望能夠快速輕鬆地增加虛擬機的數量。流浪者:多個相同虛擬機的最佳方法

根據我目前對Vagrant的理解。這裏https://www.edureka.co/blog/10-steps-to-create-multiple-vms-using-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命令可以啓動一個新的獨特實例。

+0

這與'vagrant up'一起工作。你爲什麼認爲它不? –

+0

@MattSchuchard我想操作系統正在尋找CLI的選項來創建一個全新的虛擬機。 @Robben_Ford_Fan_boy不幸的是,沒有這樣的選擇,docker有一個很好的'scale'選項來輕鬆地添加更多的資源,但流浪者沒有這種可能性。你需要從Vagrantfile中定義,如果你需要更多,你需要更改配置文件並重新加載你的配置('vagrant reload') –

回答

1

環境變量的流浪者是你最好的選擇。在你的Vagrantfile中定義這樣的東西。

myVMs = ENV['NODES'] || 1

其中節點是一個環境變量。您可以通過以下方式使用它。

NODES=4 vagrant up

這會在你的Vagrantfile更新myVMs變量和產卵4個VM。你不需要打開你的Vagrantfile並更新它。但是請注意,這將僅用於此會話。如果要保存NODES的值,則可能需要將其添加到Linux中的〜/ .profile或Windows中的環境變量中。

希望這會有所幫助。

+0

好的解決方案 - 我喜歡它 –

相關問題