vagrant生成多台虛擬機


第一種:
# -*- mode: ruby -*-
# vi: set ft=ruby :

# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure("2") do |config|
  config.vm.define "vagrant1" do |vb|
 	  config.vm.provider "virtualbox" do |v|
      v.memory = 512
      v.cpus = 1
    end
  vb.vm.host_name = "vagrant1"
  vb.vm.network :public_network, ip: "10.0.2.16"
  vb.vm.box = "centos72"
  end

  config.vm.define "vagrant2" do |vb|
    config.vm.provider "virtualbox" do |v|
      v.memory = 512
      v.cpus = 1
    end
  vb.vm.host_name = "vagrant2"
  vb.vm.network :public_network, ip: "10.0.2.16"
  vb.vm.box = "centos72"
  end

  config.vm.define "vagrant3" do |vb|
    config.vm.provider "virtualbox" do |v|
      v.memory = 512
      v.cpus = 1
    end
  vb.vm.host_name = "vagrant3"
  vb.vm.network :public_network, ip: "10.0.2.16"
  vb.vm.box = "centos72"
  end
end



第二種:


Vagrant.configure("2") do |config|
    (1..3).each do |i|
        config.vm.define "node#{i}" do |node|
        # 設置虛擬機的Box
        node.vm.box = "ubuntu/trusty64"
        # 設置虛擬機的主機名
        node.vm.hostname="node#{i}"
        # 設置虛擬機的IP
        node.vm.network "private_network", ip: "192.168.59.#{i}"
        # 設置主機與虛擬機的共享目錄
        node.vm.synced_folder "~/Desktop/share", "/home/vagrant/share"
        # VirtaulBox相關配置
        node.vm.provider "virtualbox" do |v|
            # 設置虛擬機的名稱
            v.name = "node#{i}"
            # 設置虛擬機的內存大小
            v.memory = 2048
            # 設置虛擬機的CPU個數
            v.cpus = 1
        end


        # 使用shell腳本進行軟件安裝和配置
        node.vm.provision "shell", inline: <<-SHELL
            # 安裝docker 1.11.0
            wget -qO- https://get.docker.com/ | sed 's/docker-engine/docker-engine=1.11.0-0~trusty/' | sh
            usermod -aG docker vagrant


        SHELL
        end
    end
end
轉載至作者KiwenLau以及地址:

http://kiwenlau.com/2016/07/03/vagrant-vm-cluster/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM