sh Vagrant添加本地更新的centos7图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh Vagrant添加本地更新的centos7图像相关的知识,希望对你有一定的参考价值。

#!/bin/bash
# Based on https://scotch.io/tutorials/how-to-create-a-vagrant-base-box-from-an-existing-one
mkdir -p centos7_box
cd centos7_box

touch Vagrantfile
cat << EOF > Vagrantfile
Vagrant.configure("2") do |config|
  config.ssh.insert_key = false
  config.vm.box = "centos/7"
  config.vm.box_check_update = true
  config.vm.provider "virtualbox" do |vb|
    vb.memory = "2048"
    vb.cpus = 2
  end
  config.vm.provision "shell", inline: <<-SHELL
    yum install http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    yum update -y
    yum install ansible -y
    sudo dd if=/dev/zero of=/EMPTY bs=1M
    sudo rm -f /EMPTY
    cat /dev/null > ~/.bash_history && history -c
  SHELL
end
EOF

vagrant up
vagrant package --output centos7.box
vagrant box add centos7 centos7.box --force

vagrant destroy --force
cd ..
rm -rf centos7_box

以上是关于sh Vagrant添加本地更新的centos7图像的主要内容,如果未能解决你的问题,请参考以下文章

sh 验证本地计算机上的所有Vagrant框。好脚本!

sh 验证本地计算机上的所有Vagrant框。好脚本!

sh 如何使用vagrant更新VirtualBox Guest Additions

sh 如何使用vagrant更新VirtualBox Guest Additions

vagrant在windows下的安装和配置

添加本地现有 VDI 的 Vagrant 语法是啥?