码迷,mamicode.com
首页 > 其他好文 > 详细

vagrant 学习笔记

时间:2017-06-23 10:45:50      阅读:168      评论:0      收藏:0      [点我收藏+]

标签: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

原文地址:http://132408.blog.51cto.com/122408/1941112

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!