从远程源更新脚本的概述
您可以通过检索远程计算机(可以是另一台 Junos 设备或普通联网计算机)的副本来更新 Junos 设备上的自动化脚本。这简化了文件管理,因为您可以在单个位置对主脚本进行更改,然后在当前启用脚本的每个设备上更新副本。每个设备都继续使用其本地存储的脚本,仅在发出相应的操作或配置模式命令时更新脚本。
您可以为每个脚本配置 source
语句和 URL,您可以在层级配置脚本,以定义容纳该脚本主副本的远程位置。然后,当您为脚本发出 set refresh
配置模式命令时,设备会通过从该 URL 检索主副本来更新其本地副本。
您还可以将特定脚本的副本存储在主源以外的远程位置。例如,当由于网络问题或其他问题而无法访问主源时,这十分方便。要从远程位置刷新单个脚本或多个脚本,请在相应的层次结构级别发出 set refresh-from
配置模式命令并指定 URL。您还可以使用 request system scripts refresh-from
操作模式命令从远程位置刷新单个脚本。
您可以使用 set refresh
and set refresh-from
命令更新设备上的单个脚本或给定类型的所有脚本。发出 set refresh
或 set refresh-from
命令时,设备会立即尝试连接到每个脚本的相应远程源。如果成功,设备会使用远程源更新本地脚本。如果设备遇到问题,将生成错误消息。
set refresh
发出或 set refresh-from
命令不会将 refresh
and refresh-from
语句添加到配置中。因此,通过执行操作,这些命令的行为类似于操作模式命令,而不是向配置添加语句。和refresh
refresh-from
语句相互排斥。
如果设备具有双路由引擎,并且想要更新两个路由引擎上的脚本,则必须针对每个路由引擎单独发出set refresh
或set refresh-from
命令。或者,您可以刷新正在请求的路由引擎上的脚本,然后使用操作模式命令将脚本同步到其他路由引擎,或者使用request system scripts synchronize
commit synchronize scripts
配置模式命令在提交并同步配置时使用配置模式命令将所有脚本同步到其他路由引擎。如果您使用request system scripts refresh-from
操作模式命令从特定 URL 刷新脚本,请包括sync
两个路由引擎上刷新脚本的选项。
对于提交脚本,建议不要将语句作为 refresh
提交脚本更改元素来自动执行更新功能。尽管这似乎是确保始终使用最新提交脚本的好方法,但出于以下原因,我们建议反对它:
自动更新意味着网络必须正常运行,提交操作才能成功。如果配置错误后网络中断,将无法快速恢复。
如果在每次提交操作期间都需要更新多个提交脚本,则网络响应时间可能会变慢。
自动更新始终是提交操作期间执行的最后一个操作。因此,更新的提交脚本仅在下一次提交操作期间执行。这是因为,在软件将脚本生成的任何永久更改复制到 候选配置 之前,提交脚本将应用于候选配置。相比之下,如果您手动执行更新操作,则更新的提交脚本将按预期生效,即在配置中提交
refresh
语句后立即生效。如果自动执行更新操作,则
refresh-from
语句无效,因为refresh-from
URL 与语句 URL 冲突并被source
语句 URL 覆盖。有关refresh-from
语句的信息,请参阅 为脚本使用备用源位置。