所以我对于触发器的生命周期有点困惑
box.trigger.after :up do
puts "test after up"
if File.file?('./.vagrant/status')
puts "status file already created"
else
puts "will create status file"
end
File.open('./.vagrant/status', "w+") { |file| file.write("up") } unless File.file?('./.vagrant/status')
end
box.trigger.before :destroy do
puts "test before destroy"
end
我正在测试根据每个触发事件的生命周期来查看代码何时运行。
正在运行vagrant up
或vagrant down
将运行并执行两个块。
puts
无论vagrant
命令是什么,我都会看到所有语句
答案1
我刚刚偶然发现了同样的问题,最终发现只有在安装了触发器插件后才会启用触发器:
vagrant plugin install vagrant-triggers
希望这可以帮助!