启动vagrant执行默认的脚本正确配置方法

骑驴找蚂蚁 · 2019年08月13日 · 阅读 987

在使用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/

关于作者

全栈工程师

文章被阅读 106.9k
获赞 11