A.2. VDSM Hook
VDSM 可通过 hook 进行扩展。Hook 是关键事件发生时在主机上执行的脚本。当发生支持的事件时,VDSM 以字母数字顺序在
/usr/libexec/vdsm/hooks/nn_event-name/
中运行任何可执行 hook 脚本。按照惯例,每个 hook 脚本分配两个数字(包含在文件名前面),以确保脚本运行的顺序明确。您可以使用任何编程语言创建 hook 脚本,Python 但是将用于本章中包含的示例。
请注意,执行在用于事件的主机上定义的所有脚本。如果您需要一个给定 hook 仅对主机上运行的虚拟机子集执行,则必须通过评估与虚拟机关联的 自定义属性 来确保 hook 脚本本身处理此要求。
警告
VDSM hook 可能会干扰 Red Hat Virtualization 的操作。VDSM hook 中的一个错误可能会导致虚拟机崩溃和数据丢失。VDSM hook 应谨慎实施,并严格测试。Hook API 是新的,未来可能会有显著变化。