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 学习笔记的主要内容,如果未能解决你的问题,请参考以下文章