有一个 ganeti 集群。在某个实例开始在该节点上运行后,是否有任何方法可以在 ganeti 节点上运行脚本?在两种情况下 - 从头开始,以及从另一台主机实时迁移。
可以用“自动化”的方式完成(不包括修改源)吗?我唯一的想法是从实例到节点调用触发器来运行脚本 - 但我知道这不是好方法。
是否有任何脚本在节点上下文中为实例运行?
答案1
是的。你想使用hooks
,如文档:
为了允许自定义操作,Ganeti 在 @SYSCONFDIR@/ganeti/hooks 的子目录中运行脚本。这些子目录名为 $hook-$phase.d,其中 $phase 为 pre 或 post,$hook 与为钩子指定的目录名称匹配(例如 cluster-verify-post.d 或 node-add-pre.d)。
这类似于 Debian 中用于网络接口处理的 /etc/network/ 结构。
(如果您遇到具体问题或需要额外帮助,请告诉我,我很乐意提供帮助。)