A.2. VDSM Hook

VDSM 可通过 hook 扩展。挂钩是关键事件发生时在主机上执行的脚本。当支持的事件发生时,VDSM 会按字母数字顺序在 /usr/libexec/vdsm/hooks/nn_event-name/ 中运行任何可执行 hook 脚本。按照惯例,每个 hook 脚本都会分配两个数字(包含在文件名的前面),以确保以脚本运行的顺序明确。您可以使用任何编程语言创建 hook 脚本,但 Python 仍将用于本章中包含的示例。

请注意,主机上为事件定义的所有脚本都会被执行。如果您要求给定 hook 仅针对主机上运行的虚拟机的子集执行,则必须通过评估与虚拟机关联的 自定义属性 来处理此要求。

警告

VDSM hook 可能会干扰 Red Hat Virtualization 的运作。VDSM hook 中的错误可能导致虚拟机崩溃和数据丢失。VDSM hook 应谨慎实施并经过严格测试。Hooks API 是新的,可能会在以后有重大变化。