
144
|
第
6
章
口配置(使用业界标准的
CLI
语法)转换成模板(以便配置所在环境中数以百计的其他交
换端口)。
interface GigabitEthernet0/1
description Server Port
switchport access vlan 10
switchport mode access
这种配置片段很容易改写成模板——只需要决定哪部分配置是静态的,哪部分配置是动态
的。在接下来的例子中,我们删除了特定的接口名称(“
GigabitEthernet0/1
”
)并把其改写
成变量,在将模板渲染成实际配置时填充该变量。
interface {{ interface_name }}
description Server Port
switchport access vlan 10
switchport mode access
这意味着可以在渲染此模板时传入变量
interface_name
,与
interface_name
关联的值会被
填充到该位置上。
但是,上一个例子假定的是每个网络接口的配置都是相同的。如果想要不同的
VLAN
,或
是对某些接口采用不同的接口描述,该怎么办?在这种情况下,应该将配置文件中相应的
部分改写成变量。
interface {{ interface_name }}
description {{ interface_description }}
switchport access vlan {{ interface_vlan }}
switchport ...