Python 自动配置生成

Python 自动配置生成,python,scripting,firewall,Python,Scripting,Firewall,我正在几个地方为我的客户安装Cisco ASA防火墙。所有位置的基本ASA配置都是相同的,但存在一些偏差,如接口IP地址、路由下一跳等 对于每个位置,我都有一个包含所有变量的excel表 我懂基本的Python。问题是:是否可以用python编写一个脚本来读取Excel工作表中的变量并生成ASA的配置 此外,有人能推荐一个源代码来学习针对网络或自动化任务的脚本吗?(简单的谷歌搜索让我找到了许多令人困惑的选项,因此这里有一个问题)使用Python很容易做到这一点,但需要一些学习 根据Excel文件

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

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

我懂基本的Python。问题是:是否可以用python编写一个脚本来读取Excel工作表中的变量并生成ASA的配置


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

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

根据Excel文件的格式,我建议,或

这还取决于您想要输出的配置格式。如果是JSON配置文件,则可以简单地使用内置模块。除此之外,还有很多其他模块,如CSV等


然而,有一个警告。如果您在代码中硬编码所有Excel列/位置,那么如果列发生更改,您可能会受到很大的伤害。

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

根据Excel文件的格式,我建议,或

这还取决于您想要输出的配置格式。如果是JSON配置文件,则可以简单地使用内置模块。除此之外,还有很多其他模块,如CSV等


然而,有一个警告。如果您在代码中硬编码所有Excel列/位置,如果列发生更改,您可能会受到很大的伤害。

我建议您在使用python的同时使用jinja2等模板引擎。 () ()

或者,您可以使用简单的Ansible工具和Jinja2模板来生成配置。(不需要编程技能) () () () ()

我还建议将来查看一个非常好的库“netmiko”,用于ssh连接和push、pull配置()


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

我建议您将jinja2等模板引擎与python一起使用。 () ()

或者,您可以使用简单的Ansible工具和Jinja2模板来生成配置。(不需要编程技能) () () () ()

我还建议将来查看一个非常好的库“netmiko”,用于ssh连接和push、pull配置()


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

您能提供一个CSV格式的Excel文件示例以及配置文件的示例吗?还是离题了?我在Stack Exchange的网络工程页面上提出了同样的问题。在那里,它被贴上了离题标签,建议这个问题适合stackoverflow,因为它涉及编程。我不明白该在哪里问这样的问题-(您能否提供一个CSV格式的Excel文件示例以及配置文件的外观示例?再次偏离主题?我在Stack Exchange的网络工程页面上提出了相同的问题。在那里,该问题被标记为偏离主题,并建议该问题适用于stackoverflow,因为它涉及程序。)明。我不知道该在哪里问这样的问题!:-(非常感谢M.W.a.!!将尝试所有链接!非常感谢M.W.a.!!将尝试所有链接!非常感谢disflux!!非常感谢disflux!!