设备模板概述
Junos Space 网络管理平台中的设备模板工作区提供了创建自定义设备模板以及从 Junos Space 用户界面将通用配置部署到多个设备的工具。设备模板由模式驱动,因此您可以访问和配置 Junos Space 平台上支持的任何设备的所有配置参数。例如,使用设备模板,您可以创建新设备的构建。您可以配置路由协议,例如 BGP、OSPF、IS-IS 和静态路由。
您可以在 Junos Space 平台中创建两种类型的设备模板:
配置模板 – 配置模板是使用模板定义创建的模板。首先创建模板定义并指定可部署到设备的通用配置。然后,您可以使用模板定义创建设备模板,为常用配置参数分配值,并将模板部署到设备。
快速模板 – 快速模板是在不使用模板定义的情况下创建的模板。有关快速模板的更多信息,请参阅 快速模板概述。
设备模板工作区中的模板页面列出了在表格视图中创建的设备模板。 表 1 列出并描述了表的列。
列名称 |
描述 |
|---|---|
姓名 |
设备模板的名称 |
域 |
设备模板分配到的域 |
模板类型 |
设备模板的类型:快速模板或配置模板 |
最新版本 |
最新版本的设备模板 |
描述 |
设备模板说明 |
上次修改者 |
上次修改设备模板的运维人员的登录名 |
上次更新时间 |
设备模板的上次更新时间 |
省/州 |
设备模板的部署就绪情况:需要评审、禁用或启用 |
部署状态 |
模板的部署状态:创建、分配或部署 |
模板定义通常由“模板设计经理”用户角色创建。基于定义的模板和快速模板由模板管理器用户角色创建。以下部分介绍模板定义、设备模板以及创建和部署模板的工作流:
模板定义
模板定义是使用设备模板功能创建的配置的构建基块。模板定义将设备模板的范围限制为特定的设备系列和 Junos OS 版本。
创建模板定义时,请在模板定义中定义配置选项的以下方面:
自定义验证规则和错误消息。有关详细信息,请参阅 在模板定义中使用规则。
默认值或特定于设备的值。您还可以将 CSV 文件(在 Junos Space 平台之外)设置为模板定义的基础。有关详细信息,请参阅 在模板定义中指定特定于设备的值。如果与基于规则的值冲突,则 CSV 文件值优先。
无论配置选项是可编辑、只读还是隐藏
配置选项的数据类型在DMI架构中预定义。创建模板定义时,可以修改配置选项的数据类型。配置选项的数据类型决定了最终定义中选项的可配置性。您可以在多个页面上组织这些配置选项。
表 2 列出了配置选项的数据类型以及与每种类型关联的选项卡。*(星号)表示该选项卡可用于相应的数据类型。—(破折号)表示该选项卡不适用于相应的数据类型。DMI 架构决定了数据类型、验证方法以及参数的显示方式。
要创建有用的模板定义,模板设计管理器必须提前确定他或她希望模板管理器设置哪些参数或配置选项,哪些参数是只读的,以及哪些参数(如果有)要从模板管理器中隐藏。选项的数据类型决定了数据的显示方式以及可用于输入数据的选项卡。
数据类型 |
描述 |
选项卡 |
|||
|---|---|---|---|---|---|
通用 |
描述 |
验证 |
进阶 |
||
容器 |
Container 数据类型包含其他数据类型。 |
* |
* |
— |
— |
表格 |
“表”数据类型显示具有相同结构的记录列表。 |
* |
* |
* |
* |
字符串 - 表中的键列 |
Table 数据类型中的 String - Key 列标识表中记录的唯一性。如果表指定了键,则只能存在一条具有给定键的记录。 |
* |
* |
* |
* |
字符串 |
String 数据类型包含字符串。 |
* |
* |
* |
* |
整数 [数字] |
整数 [Number] 数据类型用于指定不带小数组件的数值。 |
* |
* |
* |
* |
布尔值 |
布尔数据类型有两个可能的值:true 和 false。如果选中,则该值为 True,如果未选中,则该值为 False。 |
* |
* |
— |
* |
枚举 |
枚举数据类型将变量定义为一组预定义的常量。该变量必须等于为其预定义的值之一。使用此数据类型创建下拉列表。 |
* |
* |
— |
* |
选择 |
Choice 数据类型提供了一个选项按钮。选择选项按钮以使用模板中的配置选项。 |
* |
* |
— |
* |
表 3 列出了需要验证的数据类型的验证参数。
数据类型 |
验证参数 |
||
|---|---|---|---|
整数 [数字] |
最小值 |
最大值 |
|
字符串 |
最小长度 |
最大长度 |
正则表达式 |
表格 |
最小出现次数 |
最大出现次数 |
|
字符串 - 表中的键列 |
最小长度 |
最大长度 |
正则表达式 |
默认情况下,Table 数据类型的所有配置选项都有一个键列。
“设备模板”工作区中的“定义”页面以表格视图列出模板定义。 表 4 列出并描述了该表的列。
列名称 |
描述 |
|---|---|
姓名 |
模板定义的名称 |
域 |
模板定义被分配到的域 |
描述 |
模板定义说明 |
设备系列 |
瞻博网络 DMI 架构;例如,J 系列、M Series、MX 系列、T Series 和 TX 系列 |
上次修改者 |
上次修改模板定义的模板设计者的登录名 |
上次更新时间 |
上次更新模板定义的时间 |
省/州 |
模板定义的状态:已发布或未发布 |
Junos Space 网络管理平台会为模板定义分配不同的状态。这些状态列在“定义”页上表的“状态”列中。模板设计管理器完成模板定义的创建后,默认情况下会自动发布该定义。模板设计经理可以对定义执行一系列操作,但要执行此操作,他们必须先取消发布定义。模板管理器只能查看已发布的定义;他们看不到未发布的定义。
模板设计管理器不仅指定定义中显示哪些设备参数,还指定模板管理器在创建模板时可以编辑哪些参数。“模板设计管理器”还设置可编辑参数的默认值。
如果模板定义正在由其他用户编辑,则无法编辑、发布或删除模板定义。您会收到一条弹出消息,指示当前正在编辑模板定义的用户。
设备模板状态
Junos Space 平台会根据设备模板的部署就绪情况为其分配不同的状态。 表 5 列出了状态及其描述。
省/州 |
描述 |
|---|---|
需求回顾 |
在您查看设备模板之前,无法部署它。此状态由正在修改设备模板所基于的模板定义的设计人员触发。然后,该设备模板会自动移动到“需要审核”状态。 |
禁用 |
无法部署设备模板。此状态由设计人员取消发布设备模板所基于的模板定义触发。然后,该设备模板将自动禁用。 |
实现 |
可以部署设备模板。创建完设备模板后,它会自动启用。 |
设备模板状态
Junos Space 平台为设备模板分配不同的部署状态。 表 6 列出了部署状态及其说明。
部署状态 |
描述 |
|---|---|
创建 |
在以下情况下,设备模板将显示此状态:
|
已分配 |
设备模板将分配给设备。 |
部署 |
设备模板将部署到设备上。 |
设备模板工作流程
设备模板可以设计为允许(或阻止)由两个预定义的 Junos Space 平台用户角色执行(或阻止)指定任务:
模板设计经理 - 了解以下两者的设计人员:
设备配置的技术细节
如何运用这些知识来解决特定的业务问题
模板管理器 (Template Manager) - 执行模板设计管理器指令的操作员
模板设计管理员(以下简称“设计师”)创建模板定义并发布模板。模板管理器(以下简称“操作员”)选择模板定义,并从模板定义中创建设备模板,以配置一个或多个设备。然后,运维人员在设备上测试设备模板(而不部署)。如果设备模板通过验证,运维人员会将设备模板部署到设备上。有了这种分工,操作员不需要专业知识。或者,如果一个人同时担任这两个角色,使用设备模板可以从根本上减少工作量,并几乎消除操作员的错误。
在创建定义时,设计人员可以验证操作员在从定义创建设备模板时看到的内容。然而,操作员无法深入了解设计人员在创建定义时所看到的内容。这会产生重要后果:虽然设计人员可以简单地通过配置选项在以树的形式表示的层次结构中的位置来识别它们,但运算符完全依赖于选项的标签。操作员仅通过标签即可确定他或她正在配置的参数。
设计人员不仅可以选择向操作员显示哪些选项,还可以选择是否显示它们。他们可以使配置选项可编辑或只读,甚至可以为操作员提供自定义解释。运维人员可以立即将设备模板部署到他们选择的设备上,或安排以后的日期进行部署。
确保满足以下要求才能成功使用设备模板工作流:
为了可供操作员使用,必须发布模板定义。未发布的模板定义不可用于创建模板。
基于创建模板后未发布的定义的模板将自动禁用。
基于未发布然后重新发布的定义的模板将标记为需要审核。在运维人员审核之前,它们不能部署。
基于已删除定义的模板将被永久禁用。
将启用基于同时未取消发布的已发布定义的模板。
如果设备模板正在由其他用户编辑,则无法编辑或删除该设备模板。您会收到一条弹出消息,指示当前正在编辑设备模板的用户。
建议在修改设备模板或模板定义时,不要导航到其他页面或其他 Junos Space 应用程序。请先保存更改,然后再导航至其他页面或其他 Junos Space 应用。
设备模板部署
在将模板部署到设备之前,您可以在设备模板中添加和删除配置详细信息。您可以手动、使用标记或使用 CSV 文件,在启用 IPv4 和启用 IPv6 的设备之间分配、部署、取消分配和取消部署设备模板。将设备模板分配给设备允许您从设备工作区查看要部署在设备上的整合配置更改。使用“设备”工作区中的“查看/部署配置”工作流部署合并的配置更改时,可以选择在设备模板中包含或排除设备模板中的配置更改。有关详细信息,请参阅查看 和部署设备配置。无法使用“部署”工作流部署已分配给设备的设备模板。
将设备模板部署到设备时,未配置的参数也会被提交。这意味着,如果将两个设备模板应用于设备,则只会保留最后一个设备模板中包含的配置。例如,如果在部署的第一个设备模板中设置了 SNMP 位置,但未在第二个设备模板中设置,则在部署第二个设备模板后,SNMP 位置信息将会丢失。因此,要通过分阶段应用多个设备模板来构建复杂配置,每次添加复杂层时都应修改上次部署的定义或设备模板。
将 Junos Space 网络管理平台用作记录系统(在 SSOR 模式下),您可以通过两种方式在设备上部署模板:
使用“设备模板”工作区中的工作流将 Assign to Device 模板分配给设备,并使用“设备”工作区中的工作流审 Review/Deploy Configuration 批和部署模板。
使用“设备模板”工作区中的“ 部署 ”工作流将模板部署到设备。
如果将模板分配给设备并使用部署工作流将该模板部署到同一设备上,尽管模板已部署到设备上,但 Junos Space 平台不会反映此托管状态。设备的托管状态在“设备管理”页面上显示为“空间已更改”。