python - 需要模板化配置文件和审核的建议

标签 python templates

我正在寻找一个模板引擎,用于从配置文件中推送和提取数据。更具体地说,是 Cisco 路由器配置文件。我的目标有两个部分

1) 能够模板化我的路由器配置并插入来自权威来源 (Mysql) 的唯一数据(主机名、接口(interface) IP 等)。之后,我有一个加载配置的机制。

2) 一旦设备配置完毕并投入生产,我需要一种针对最新版本模板进行审核的方法。这将使我们能够发现运算符(operator)何时更改运行配置。

想法?

最佳答案

让我们采用最简单的方法。

  • 使用您想要的任何语言和模板引擎,编写一个脚本来生成配置,例如设备名称。

  • 要进行检查,请为设备生成配置,从该设备下载实际配置,然后运行 ​​diff。将差异(如果有)邮寄给负责审核的人员。

模板引擎对您的情况没有影响:看起来您没有性能限制。我会选择 Python + Mako/Jinja/Cheetah,或者 Ruby + Rails,但即使是 bash + sed 脚本也可以工作。

关于python - 需要模板化配置文件和审核的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7537169/

相关文章:

python - 如何从 Python 以隐身模式打开 chrome

c++函数作为模板参数

c++ - 存储模板函数以备后用

c++ - 在可变数据结构中初始化共享指针 vector

python - 如何使用 ctypes 和线程为 C 回调函数分配内存

python - "children__"在 Django 中是什么意思?它在哪里记录?

python - 如何获取QSplitter索引和位置

c++ - 相同类模板参数的不同顺序是否会生成不同的类?

python - 如何在调用 render() 时获取 Django 模板错误的文件名和行号?

python - 如何使用 bfs 找到 n 叉树的最大深度?