实例启动或迁移后,在ganeti节点上启动脚本

有一个ganeti集群。 有什么办法可以在某个实例在该节点上运行后在ganeti节点上运行脚本? 在这两种情况下 – 从头开始​​,并从另一台主机进行实时迁移。

有可能做到“自动化”的方式(不包括修改源)? 我唯一的想法是调用从实例到节点的触发器来运行脚本 – 但我知道这不是好的方法。

在节点上下文中是否有任何脚本运行实例?

是。 你想使用hooks ,如文档中所述:

为了允许自定义操作,Ganeti在@ SYSCONFDIR @ / ganeti / hooks的子目录中运行脚本。 这些子目录被命名为$ hook- $ phase.d,其中$ phase是前置或后置,$ hook与挂钩的目录名相匹配(例如,cluster-verify-post.d或node-add-pre.d )。

这与Debian中用于networking接口处理的/ etc / network /结构类似。

(如果您遇到特定问题或需要更多帮助,请告诉我,我很乐意提供帮助。)