我使用Vagrant Triggers插件在vagrant destroy之前做一些清理工作,我想检测机器是否正在运行(在这种情况下,我可以使用run_remote来执行这些操作),或者是否停止(在这种情况下,我可以使用run试图从机器外部进行清理,或让用户知道他们需要采取行动)。
我可以看到在Vagrant::Machine对象上有一个叫做state ,但是我不确定如何在Vagrantfile中使用这个方法,这似乎很高兴运行我已经放在一起的Ruby代码逻辑。
我将如何使用该对象来查找a)任何默认机器的状态,或b)文件中的已命名机器?