首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自动组态生成

自动组态生成
EN

Stack Overflow用户
提问于 2016-01-12 16:24:47
回答 2查看 835关注 0票数 1

我正在为我的客户在几个地点安装Cisco ASA防火墙。所有位置的基本ASA配置都是相同的,但有一些偏差,例如接口IP地址、路由下一个跳等等。

对于每个位置,我都有一个包含所有变量的excel表。

我知道基本的Python。问题是:能否用python编写一个脚本,它将读取Excel表中的变量并为ASA生成配置?

此外,有人能推荐一个源来学习针对网络或这样一个自动化任务的脚本吗?(只是在谷歌上搜索,我找到了许多令人困惑的选项,因此这里有个问题)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-12 16:49:18

我建议您使用模板引擎,如jinja2和python。(https://github.com/jedelman8/interop-nyc-2014.git) (http://keepingitclassless.net/2014/03/network-config-templates-jinja2/)

或者,您可以使用简单的Ansible工具以及Jinja2模板来生成信任。(不需要编程技能) (https://sreeninet.wordpress.com/2014/09/28/ansible-for-networking-automation-part-1/) (https://sreeninet.wordpress.com/2014/09/28/ansible-for-network-automation-part-2/) (https://sreeninet.wordpress.com/2014/09/28/network-device-configuration-using-templates-with-jinja2-and-yaml/) (http://jedelman.com/home/ansible-for-networking/)

我还建议在以后的ssh连接中考虑一个非常好的库"netmiko“,并将其推送、拉配置(https://github.com/ktbyers/netmiko/tree/master/examples)。

以上所有选项都适用于您。见下面的例子。我本人是一名网络专业人士,发现这些都很有用。

票数 0
EN

Stack Overflow用户

发布于 2016-01-12 16:32:13

使用Python很容易做到这一点,但这需要一些学习。

根据Excel文件的格式,我建议使用OpenPyXLXLRD

这也将取决于您希望输出的配置格式。如果是JSON文件,可以简单地使用内置的json模块。否则,还有各种各样的其他模块用于诸如CSV等。

不过,有一个警告。如果硬编码代码中所有Excel列/位置,则可能会在列发生更改时受到严重伤害。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34748792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档