我正在为我的客户在几个地点安装Cisco ASA防火墙。所有位置的基本ASA配置都是相同的,但有一些偏差,例如接口IP地址、路由下一个跳等等。
对于每个位置,我都有一个包含所有变量的excel表。
我知道基本的Python。问题是:能否用python编写一个脚本,它将读取Excel表中的变量并为ASA生成配置?
此外,有人能推荐一个源来学习针对网络或这样一个自动化任务的脚本吗?(只是在谷歌上搜索,我找到了许多令人困惑的选项,因此这里有个问题)
发布于 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)。
以上所有选项都适用于您。见下面的例子。我本人是一名网络专业人士,发现这些都很有用。
https://stackoverflow.com/questions/34748792
复制相似问题