我正在寻找一个模板引擎,用于从配置文件中推送和提取数据。更具体地说,是 Cisco 路由器配置文件。我的目标有两个部分
1) 能够模板化我的路由器配置并插入来自权威来源 (Mysql) 的唯一数据(主机名、接口(interface) IP 等)。之后,我有一个加载配置的机制。
2) 一旦设备配置完毕并投入生产,我需要一种针对最新版本模板进行审核的方法。这将使我们能够发现运算符(operator)何时更改运行配置。
想法?
最佳答案
让我们采用最简单的方法。
使用您想要的任何语言和模板引擎,编写一个脚本来生成配置,例如设备名称。
要进行检查,请为设备生成配置,从该设备下载实际配置,然后运行
diff
。将差异(如果有)邮寄给负责审核的人员。
模板引擎对您的情况没有影响:看起来您没有性能限制。我会选择 Python + Mako/Jinja/Cheetah,或者 Ruby + Rails,但即使是 bash
+ sed
脚本也可以工作。
关于python - 需要模板化配置文件和审核的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7537169/