生命周期事件——Lifecycle Events
Lifecycle Events Overview Cloudify支持以下类型的生命周期事件: Application events — 内置events,在Cloudify shell提示符输入命令来调用。 Service events —在service recipe中定义的事件,由ESM调用。 Service instance events — 在service recipe中定义的最后要的生命周期事件,由ESM调用。 当一个生命周期事件被触发,事件需要的动作发生对应的事件处理脚本会运行。例如一个安装事件被ESM调用,对应的安装事件处理(定义在服务描述文件中)会执行。 已知的限制: 当 start 事件反回,Cloudify将认为service 实例已经停止并且会试图重试。为了避免该行为,确保start脚本永久睡眠。 Application Events Application events 是Cloudify内置的,当前不能在应用recipe中自定义。它们是由Cloudify shell提示符输入命令来调用的。通常用于执行各各任务,如,将recipes拷贝到管理machines中,然后触发相应的内置应用事件。 存在两种application events: Application install –用于安装应用,在 Cloudify shell prompt中输入: