跳至主要內容

vag-spring

soulballad环境配置VagrantVagrant约 306 字大约 1 分钟

Vagrantfile

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  (1..3).each do |i|
    config.vm.define vm_name = "cdh#{i}"  do |config|
        # 设置虚拟机的Box
        # config.vm.box = "springcloud"
        config.vm.box = "crazymaker"
        # 设置虚拟机的主机名
        config.vm.hostname =vm_name
        # 设置虚拟机的用户
        config.ssh.username = "root"
        # 设置虚拟机的密码
        config.ssh.password = "vagrant"
        # 设置虚拟机的同步目录
        config.vm.synced_folder "wwwroot/", "/var/www"
        # 设置虚拟机的网络(host-only)
        config.vm.network :private_network, ip: "172.18.11.11#{i}"
        # 桥接网络(必须和所用网卡同个网段) 且通过bridge参数指定要桥接到哪个设备,如果不指定bridge,则会交互式询问
        # config.vm.network :public_network, ip: "172.18.11.11#{i}"
        # 设置虚拟机的初始化脚本
        config.vm.provision :shell, :path => "bootstrap.sh"
        # 设置虚拟机的默认磁盘空间(需要安装 vagrant-disksize 插件)
        # config.disksize.size = '40GB'
        config.vm.disk :disk, size: "50GB", primary: true

        config.vm.provider "virtualbox" do |v|
          # v.customize ["modifyvm", :id, "--name", vm_name, "--memory", "4096",'--cpus', 1]
          v.customize ["modifyvm", :id, "--name", vm_name]
          # v.customize ["modifyvm", :id, "--memory", "4096"]
          v.customize ["modifyvm", :id, "--memory", "8192"]
          v.customize ["modifyvm", :id, "--cpus", "2"]
      end
    end
  end
end

bootstrap

#!/usr/bin/env bash

# The output of all these installation steps is noisy. With this utility
# the progress report is nice and concise.

echo "Update /etc/hosts"
cat > /etc/hosts <<EOF
127.0.0.1       localhost

172.18.11.111 cdh1
172.18.11.112 cdh2
172.18.11.113 cdh3
EOF

echo "Disable iptables"
setenforce 0 >/dev/null 2>&1 && iptables -F

### Set env ###
echo "export LC_ALL=en_US.UTF-8"  >>  /etc/profile
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
上次编辑于:
贡献者: soulballad