From 20557604de7db119b4d71124bb8130a7e567440c Mon Sep 17 00:00:00 2001 From: ehlxr Date: Sun, 4 Nov 2018 21:53:37 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AB=99=E7=82=B9=E6=9B=B4=E6=96=B0=EF=BC=9A20?= =?UTF-8?q?18-11-04=2021:53:37?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Vagrantfile | 14 +++++++------- base/Vagrantfile | 16 +++++++++++++++- config/init.sh | 10 +++++----- 3 files changed, 27 insertions(+), 13 deletions(-) diff --git a/Vagrantfile b/Vagrantfile index 54d0fd0..8bcc978 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -2,14 +2,14 @@ Vagrant.configure("2") do |config| # 定义虚拟机数量 vms = Array(1..5) vms.each do |i| - config.vm.define "vg#{i}" do |cfg| + config.vm.define "vm#{i}" do |cfg| # 设置虚拟机的 Box - cfg.vm.box = "centos-7.2-ehlxr" + cfg.vm.box = "centos-7.5-ehlxr" # 不检查 box 更新 cfg.vm.box_check_update = false # 设置虚拟机的主机名 - cfg.vm.hostname="vg#{i}.node" + cfg.vm.hostname="vm.node#{i}" # cfg.vm.network "forwarded_port", guest: 80, host: 8080 # hostonly @@ -27,13 +27,13 @@ Vagrant.configure("2") do |config| vb.cpus = 1 # 名称指的是在 VirtualBox 中显示的名称 - vb.name = "vghost#{i}" + vb.name = "vmhost#{i}" end # 增加各节点 host 配置(插件安装:vagrant plugin install vagrant-hosts) cfg.vm.provision :hosts do |provisioner| vms.each do |x| - provisioner.add_host "192.168.3.10#{x}", ["vg#{x}.node"] + provisioner.add_host "192.168.3.10#{x}", ["vm.node#{x}"] end end @@ -43,9 +43,9 @@ Vagrant.configure("2") do |config| cfg.ssh.insert_key = "true" # do NOT check the correct additions version when booting this machine(插件安装:vagrant plugin install vagrant-vbguest) - cfg.vbguest.auto_update = false + # cfg.vbguest.auto_update = false - cfg.vm.synced_folder "/Users/ehlxr/works/Vagrant/vm_share", "/root/" + cfg.vm.synced_folder "/Users/ehlxr/works/Vagrant/vm_share", "/root/", type: "virtualbox" cfg.vm.synced_folder "/Users/ehlxr/works/Vagrant", "/vagrant", disabled: true # 开机运行命令 diff --git a/base/Vagrantfile b/base/Vagrantfile index 4bf4d53..f6ddb25 100644 --- a/base/Vagrantfile +++ b/base/Vagrantfile @@ -2,8 +2,22 @@ Vagrant.configure("2") do |config| config.vm.box = "centos-7.2" config.vm.network "private_network", ip: "192.168.3.3" + config.vm.hostname="vm.node" + config.vm.provider "virtualbox" do |vb| + # Display the VirtualBox GUI when booting the machine + vb.gui = false + + # Customize the amount of memory on the VM: + vb.memory = "1024" + + vb.cpus = 1 + + # 名称指的是在 VirtualBox 中显示的名称 + vb.name = "vmhost-base" + end + config.vbguest.auto_update = false - config.vm.synced_folder "/Users/ehlxr/works/Vagrant", "/vagrant" + config.vm.synced_folder "/Users/ehlxr/works/Vagrant", "/vagrant", type: "virtualbox" # 自定义初始化执行脚本 config.vm.provision "shell", path: "../config/init.sh" diff --git a/config/init.sh b/config/init.sh index 47f2f51..6ea081b 100755 --- a/config/init.sh +++ b/config/init.sh @@ -38,11 +38,11 @@ sed -i 's/^PasswordAuthentication.*/PasswordAuthentication\ yes/g' /etc/ssh/sshd echo -e "\033[1;33mConfig dns...\033[0m" cp /vagrant/config/resolv.conf /etc/ -# echo -e "\033[1;33mUpdating kernel...\033[0m" -# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org -# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm -# yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y -# grub2-set-default 0 +echo -e "\033[1;33mUpdating kernel...\033[0m" +rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org +rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm +yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y +grub2-set-default 0 echo -e "\033[1;33mInstall docker...\033[0m" wget -qO- https://get.docker.com | sh