Vagrant 是否可以在漫游停止/暂停之前添加动作挂钩

Vagrant 是否可以在漫游停止/暂停之前添加动作挂钩,vagrant,Vagrant,我想在挂起或停止操作生效之前触发VM上的操作 我看到了我可以使用的动作钩,但它们都是在动作完成之后。 有什么线索吗?我相信这些钩子中的大多数都是用于插件开发的——如果您想在挂起或停止之前完成操作,那么您所看到的是so: Vagrant.configure2 do | config| 您现有的流浪配置 ... 在来宾停止之前运行一些脚本 config.trigger.before:halt do 销毁VM之前正在转储数据库的信息。。。 运行远程bash/vagrant/cleanup.sh 终止

我想在挂起或停止操作生效之前触发VM上的操作

我看到了我可以使用的动作钩,但它们都是在动作完成之后。
有什么线索吗?

我相信这些钩子中的大多数都是用于插件开发的——如果您想在挂起或停止之前完成操作,那么您所看到的是so:

Vagrant.configure2 do | config| 您现有的流浪配置 ... 在来宾停止之前运行一些脚本 config.trigger.before:halt do 销毁VM之前正在转储数据库的信息。。。 运行远程bash/vagrant/cleanup.sh 终止 在挂起来宾之前运行一些脚本 config.trigger.before:挂起do 销毁VM之前正在转储数据库的信息。。。 运行远程bash/vagrant/cleanup.sh 终止 销毁来宾后清理主机上的文件 config.trigger.after:destroy do 运行rm-Rf tmp/* 终止 在来宾启动后在来宾上启动apache config.trigger.after:up do 运行远程服务apache2启动 终止 终止
我认为您也可以尝试在来宾计算机上使用udev事件。 这一步可以在第一次完成流浪者升级时通过供应完成,也可以在以后通过流浪者供应完成。 例如,在nfs装载带有代码的目录后,我将重新启动php5 fpm


我认为如果您使用的是带有systemd的操作系统,那么您也可以在来宾操作系统上使用systemd。

您可以看看:

这是一个基本而简单的流浪插件,它证明了如何附加到某个流浪者链动作