标签: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
原文地址:http://132408.blog.51cto.com/122408/1941112