基础设施自动化与DevOps:技能要求与应对策略
1. 数据模板化
在具备组装所需输入数据并进行API调用的技能后,下一步通常是将输入数据模板化。以在IOS - XR中添加静态路由的JSON输入数据为例:
{
"Cisco-IOS-XR-ip-static-cfg:vrf-prefix": [
{
"prefix": "9.9.9.9",
"prefix-length": 32,
"vrf-route": {
"vrf-next-hops": {
"interface-name": [
{
"interface-name": "Null0",
"tag": 123
}
]
}
}
}
]
}
利用Jinja2的逻辑,可将其转换为模板,根据传入的变量扩展为任意数量的静态路由:
{
"Cisco-IOS-XR-ip-static-cfg:vrf-prefix": [
{% for route in routes %}
{
"prefix": {% route.prefix %}
"prefix-length": {% route.prefix-length %},
"vrf-route": {
"vrf-next-hops":
DevOps与自动化:技能与变革应对
超级会员免费看
订阅专栏 解锁全文
35

被折叠的 条评论
为什么被折叠?



