vagrant 学习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vagrant 学习笔记相关的知识,希望对你有一定的参考价值。

# Licensed under the Apache License, Version 2.0 (the "License");

# you may not use this file except in compliance with the License.

# You may obtain a copy of the License at

#

#     http://www.apache.org/licenses/LICENSE-2.0

#

# Unless required by applicable law or agreed to in writing, software

# distributed under the License is distributed on an "AS IS" BASIS,

# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

# See the License for the specific language governing permissions and

# limitations under the License.



# Verify whether required plugins are installed.

required_plugins = [ "vagrant-disksize" ]

required_plugins.each do |plugin|

if not Vagrant.has_plugin?(plugin)

raise "The vagrant plugin #{plugin} is required. Please run `vagrant plugin install #{plugin}`"

end

end



Vagrant.configure(2) do |config|



# Configure all VM specs.

config.vm.provider "virtualbox" do |v|

v.memory = 8192

v.cpus = 4

end



# Configure the disk size.

disk_size = "60GB"



config.vm.define "ubuntu1604" do |xenial|

xenial.vm.box = "ubuntu/xenial64"

xenial.disksize.size = disk_size

config.vm.provision "shell",

privileged: true,

inline: <<-SHELL

         cd /vagrant

         ./scripts/gate-check-commit.sh

     SHELL

end



config.vm.define "centos7" do |centos7|

centos7.vm.box = "centos/7"

centos7.disksize.size = disk_size

# The CentOS build does not have growroot, so we

# have to do it ourselves.

config.vm.provision "shell",

privileged: true,

inline: <<-SHELL

         cd /vagrant

         PART_START=$(parted /dev/sda --script unit MB print | awk /^ 3 / {print $3})

         parted /dev/sda --script unit MB mkpart primary ${PART_START} 100%

         parted /dev/sda --script set 4 lvm on

         pvcreate /dev/sda4

         vgextend VolGroup00 /dev/sda4

         lvextend -l +100%FREE /dev/mapper/VolGroup00-LogVol00

         xfs_growfs /dev/mapper/VolGroup00-LogVol00

         ./scripts/gate-check-commit.sh

     SHELL

end

end




资料来源: https://github.com/openstack/openstack-ansible/blob/bdb67119030c7337e2f46671884df1910d92c5a4/Vagrantfile

以上是关于vagrant 学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

Vagrant 使用笔记

Vagrant安装指南

(转)Akka学习笔记

JavaWeb学习笔记总结 目录篇

系列文章--Node.js学习笔记系列

Windows编程课程学习笔记