Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

控制 QFabric 系统中提交脚本的执行

本文档介绍影响提交脚本执行方式的任务。在 QFabric 系统中,提交脚本存储在 /pbdata/mgd_shared/partition-ip/var/db/scripts/commit 目录中,该目录中在控制器组中的控制器设备之间共享。

要确定 QFabric 系统上当前启用了哪些提交脚本,请使用show命令显示层次结构级别包含[edit system scripts commit]的文件。要确保已启用的文件位于设备上,请使用操作模式命令列出 file list /pbdata/mgd_shared/partition-ip/var/db/scripts/commit 目录的内容。

请参阅以下任务:

启用要执行的提交脚本

提交操作要求所有脚本包含在所有 QFabric Director 设备的层次结构级别的配置 [edit system scripts commit file] 中。

如果需要暂时从提交操作中删除脚本,但不想将其从配置中永久删除,则可以在[edit system scripts commit file filename]层次结构级别配置语句optional,以使提交操作成功,即使提交脚本目录中缺少脚本也是如此。

谨慎:

在层次结构级别包含 optional 语句 [edit system scripts commit file filename] 时,如果该文件不存在,则在提交操作期间不会生成错误消息。因此,您可能不知道脚本未按预期执行。

用 SLAX 或 Python 编写的提交脚本的文件名必须分别包含 .slax.py 文件扩展名,以便执行脚本。

要启用提交脚本以在提交操作期间执行,请执行以下操作:

  1. 确保提交脚本位于控制器设备上的正确目录中: /pbdata/mgd_shared/partition-ip/var/db/scripts/commit 目录。
  2. 配置提交脚本。
  3. 提交配置。

从配置中删除提交脚本

您可以通过从配置的层次结构中删除 [edit system scripts commit] 脚本的文件名来防止提交脚本在提交操作期间执行。

注意:

您还可以使用该语句停用 deactivate 脚本,而不是将其从配置中删除。停用的脚本可能会在以后重新激活。

要防止提交脚本在提交操作期间执行,请执行以下操作:

  1. 从配置的层次结构级别删除 [edit system scripts commit] 提交脚本文件名。
  2. 提交配置。
  3. (可选)从控制器设备上的 /pbdata/mgd_shared/ 目录中删除提交脚本。
    最佳实践:

    尽管不需要删除提交脚本,但我们建议从系统中删除未使用的文件。

停用提交脚本

停用提交脚本会导致其在配置中被标记为非活动状态。该脚本不会在提交操作期间执行,但您可以使用该 activate 语句重新激活该脚本。

要停用提交脚本,请执行以下操作:

  1. 停用脚本。
  2. 提交更改。
  3. 验证提交脚本是否已停用。

激活非活动提交脚本

停用提交脚本会导致其在配置中被标记为非活动状态,因此在提交操作期间不会执行。

要激活非活动提交脚本,请执行以下操作:

  1. 激活脚本。
  2. 提交更改。