vag-spring
约 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