启动vagrant执行默认的脚本正确配置方法
在使用vagrant 做为要本地开发环境的时候,在启动vagrant up 时候自己启动shell脚本,而不必要每次完成之后登录上服务器去启动脚本, vagrant为此提供一个强大的功能叫provision。怎么配置本这个provision呢很简单:
machine_id.vm.provision "shell", :path => 'puphpet/shell/bootstrap.sh'
//这句话的意思就是在第一次启动vagrant 会运行bootstrap.sh这个文件
上面这个配置有点缺陷,就是我今天下班关机了,明天来启动的时候他就不执行这个bootstrap.sh文件了,除非在启动的时候强制使用
vagrant up --provision
这种方式来启动才会运行这个脚本,怎么才能不加这个参数也能每次都运行呢。
machine_id.vm.provision "shell", run: "always" do |s|
s.path = 'puphpet/shell/bootstrap.sh'
end
//每次启动都会执行bootstrap.sh
推荐个在线生成vagrant配置的网站:https://puphpet.com/