学习地址
Vagrant的Provision功能
Provision的作用
一段脚本,主要用于启动VM的时候自动执行的
当然,启动后也可以通过命令手动执行
Provision的使用
- 启动VM时执行
Ubuntu14通过Provision自动安装Docker - Vagrantfile内容
Vagrant.configure("2") do |config|
# 执行单行shell
config.vm.provision "shell" do |s|
s.inline = "echo hello"
end
# 执行多行shell
config.vm.provision "shell", inline: <<-SHELL
# step 1: 安装必要的一些系统工具
sudo apt-get update
echo apt-get-done
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
echo apt-get-install-done
# step 2: 安装GPG证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
echo apt-get-GPG-done
# step 3: 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
echo apt-get-docker-repository-done
# step 4: 更新并安装 Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce
echo apt-get-install-Docker-CE-done
SHELL
end
- 启动VM后手动执行
# 启动VM的时候 执行
vagrant up --provision
# 重启VM的时候 执行
vagrant reload --provision
# 直接执行
vagrant provision
# 通过vagrantfile里面的配置,启动VM默认执行
config.vm.provision的参数run指定为always
网友评论