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 以格式化的 ASCII 文本形式包含 Junos OS 配置。Junos Space 使用 NETCONF 协议加载配置并将其提交到设备上。

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

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

  • 在 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 版开始,您还可以从本地计算机(包含 XML 文件)格式和外部 Git 存储库导入 CLI Configlet。有关 Junos Space 平台上的 Git 存储库管理的详细信息,请参阅 Junos Space 中的 Git 存储库概述

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

注意:

SSG 系列设备、NetScreen Series 设备、TCA Series 设备、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 时预定义了值。这些变量也称为不可见参数,因为它们无法被用户修改。

速度模板

通过 Junos Space 网络管理平台,您可以速度模板 (VTL) 的形式定义设备配置。这些模板称为 CLI Configlet。VTL 变量是一种引用类型,它包括前导“$”字符,后跟 VTL 标识符。CLI Configlet 在应用于设备之前会转换为 CLI 配置字符串。此转换由 VTL 的引用和指令指导。

引用用于在配置文本中嵌入动态内容。指令允许对内容进行动态作。

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

指令

指令包括基本 CLI Configlet 中包含的 CLI Configlet 的内容和参数,并导入与包含的 CLI Configlet 的参数相关的元数据信息。您可以使用两个指令将 CLI Configlet 包含在 Junos Space 网络管理平台 中:#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 版开始,您还可以从本地计算机(包含 XML 文件)格式和外部 Git 存储库导入 CLI Configlet。