vagrant 触发器并不像看上去那么简单

vagrant 触发器并不像看上去那么简单

所以我对于触发器的生命周期有点困惑

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 upvagrant down将运行并执行两个块。

puts无论vagrant命令是什么,我都会看到所有语句

答案1

我刚刚偶然发现了同样的问题,最终发现只有在安装了触发器插件后才会启用触发器:

vagrant plugin install vagrant-triggers

希望这可以帮助!

相关内容