首页 > 代码库 > vagrant 学习笔记
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 学习笔记
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。