Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

CLI Configlet 概述

CLI Configlet 是 Junos OS 提供的配置工具,可让您轻松将配置应用于设备。CLI Configlet 将 Junos OS 配置作为格式的 ASCII 文本包含在内。Junos Space 使用 NETCONF 协议加载配置并将其提交到设备上。

CLI Configlet 是一个配置模板,在应用于设备之前,它被转换为 CLI 配置字符串。配置模板中的动态元素(字符串)使用模板变量定义。这些变量充当转换过程的输入,以构造 CLI 配置字符串。这些变量可以包含接口名称、设备名称、说明文本或任何此类动态值。这些变量的值是从用户或系统获取的,或在执行时的上下文中给出的。Velocity 模板 (VTL) 用于定义 CLI Configlet。

您可以通过从左窗格选择 CLI Configlet 来访问 CLI Configlet 工作区。在 CLI Configlets 工作区中,您可以执行以下任务:

  • 查看 Junos Space 网络管理平台中 CLI Configlet 的详细信息和统计信息。

  • 创建、修改、克隆或删除 CLI Configlet。

  • 将 CLI Configlet 应用到设备,或者通过“设备”工作区中的“查看/部署配置”工作流程将 CLI Configlet 中的配置更改提交到更改请求。为分组执行创建的 CLI Configlet 的配置更改显示为对提交 CLI Configlet 的设备的更改请求。

  • 将 CLI Configlet 标记并取消标记为最爱。

  • 从 Junos Space 平台导出 CLI Configlet。

  • 从本地计算机以 XML 格式导入 CLI Configlet。从 Junos Space 网络管理平台 15.2R1 版开始,您还可以从 TAR(包含 XML 文件)格式的本地计算机和外部 Git 存储库导入 CLI Configlet。有关 Junos Space 平台上的 Git 存储库管理的更多信息,请参阅 Junos Space 概述中的 Git 存储库

您还可以从“设备”工作区将 CLI Configlet 应用于设备。它可以从必须应用配置的实际元素触发。应用 CLI Configlet 的元素上下文称为执行上下文。

注意:

SSG 系列设备、NetScreen 系列设备、TCA 系列设备、BXOS 系列设备和 Junos Content Encore 设备不支持 CLI Configlet。

Configlet 变量

CLI Configlet 中的变量包括前导 “$” 字符。CLI Configlet 使用三种变量:默认、用户定义和预定义。

默认变量

这些变量的值不需要用户输入;这些值源自当前的执行上下文。 表 1 列出了默认变量。

表 1:默认变量

变量

价值

$DEVICE

应用 CLI Configlet 的主机名称

$INTERFACE

应用 CLI Configlet 的接口名称

$UNIT

应用 CLI Configlet 的逻辑接口的单元号

$CONTEXT

应用 CLI Configlet 的元素上下文

用户定义变量

用户在执行时输入这些变量的值。文本字段或选择字段用于从用户获取数据。

预定义变量

这些变量是在创建 CLI Configlet 时为其预定义的值。这些变量也称为不可见参数,因为它们不能被用户修改。

Velocity 模板

Junos Space 网络管理平台使您能够以 velocity 模板 (VTL) 的形式定义设备配置。这些模板称为 CLI Configlet。VTL 变量是一种参考类型,包括前导 “$” 字符,后跟一个 VTL 标识符。CLI Configlet 先转换为 CLI 配置字符串,然后再应用于设备。此转换遵循 VTL 的参考和指令。

参考用于在配置文本中嵌入动态内容。指令允许动态操纵内容。

请参阅 http://velocity.apache.org/engine/1.7/user-guide.html ,了解有关 VTL 的详细信息。

指令

指令在基本 CLI Configlet 中包含 CLI Configlet 的内容和参数,并导入与随附的 CLI Configlet 参数相关的元数据信息。您可以通过使用两个指令在 Junos Space 网络管理平台中包含 CLI Configlet:#include_configlet和#mixin指令。

#include_configlet – 此指令在基本 CLI Configlet 中包含包含的 CLI Configlet 的内容和参数,并导入与随附的 CLI Configlet 参数相关的元数据信息。如果使用 #include_configlet 指令在基本 CLI Configlet 中定义新参数,则元数据信息将从随附的 CLI Configlet 中提取和使用。包含在基本 CLI Configlet 中后,在随附的 CLI Configlet 中更新的参数值不会更新,并且可用于基本 CLI Configlet。如果基本 CLI Configlet 和包含的 CLI Configlet 都包含同名参数,则与参数相关的元数据信息将被忽略。

#mixin – 此指令用于区分基本 CLI Configlet 参数和 Junos Space 用户界面上包含的 CLI Configlet 参数。即使将 CLI Configlet 应用于设备,也可以修改随附的 CLI Configlet 参数值。您不能在其名称中包含句点 (.) 或空格的 CLI Configlet。

您可以在基本 CLI Configlet 中包含以下格式的指令:

  • #include_configlet("<name of the included configlet>")

  • #mixin("<name of the included configlet>")

版本历史记录表
释放
描述
15.2R1
从 Junos Space 网络管理平台 15.2R1 版开始,您还可以从 TAR(包含 XML 文件)格式的本地计算机和外部 Git 存储库导入 CLI Configlet。