简单的python包可以更好更快地操作F5运行配置

f5-admin的Python项目详细描述


  • [这是什么?](是什么) -[发行说明](#发行说明)
  • [它是如何工作的?](#如何工作) -[运行要求?](运行要求) -[工作实例?](工作实例) -【API文件】(#API文件) -[单元测试](#单元测试)
  • [安装](#安装) -(#从Python软件包安装Python Repository) -[从源代码构建](#从源代码构建python包) -[从生成包安装](#从生成包安装) -[验证安装](#验证安装)
  • [待办事项](#待办事项)
  • [这家伙是谁](这家伙是谁) -[许可证](许可证.txt)在

-

是什么? 我叫它DIY F5安全管理员的瑞士军刀。这是一个为F5安全管理员构建的简单python API。

为了更好地理解和帮助管理我的雇主F5基础设施,我实现了Python包。它总共有32个节点,在编写本文时,运行的配置行超过50万条。

发行说明 检查[发布](版本.md)提供完整信息的文件。

-

它是如何工作的? 该软件包通过SSH作为特权用户建立TTY连接,从本地工作站直接挂接到<;a href=“https://support.f5.com/kb/en-us/products/big-ip_ltm/manuals/product/tmos-concepts-11-2-0.html”target=“\u blank”>;F5 TMOS<;/a>;命令行界面。一旦上钩,安全管理员将能够 使用标准TMOS命令操作F5运行配置。

此外,安全管理员可以进入下一个层次的竞争环境,从那里定制出具有完整堆栈能力、面向对象的Python编程语言中的自动化过程。

运行要求? 从2019年11月11日起,您将需要Python3环境来运行该包。

这个包最初是在我的MacBooksPro的Python2.7环境中开发的。由于Python2在2019年底折旧,因此从1.1.16版开始,包被转换为[Python3](https://www.python.org/downloads/)。注意我没有计划向后支持2.7。

使用以下命令检查Python版本: `bash $ python -V `

工作实例? 请参阅[实用程序示例](/开始.md)工作实例文件。

API文件 请参考[API](/API.md公司),以获取有关如何使用此API的完整信息。

单元测试### [单元测试](/tests)是为了确保代码的质量而编写的。它提供了项目的保证和可持续性。使用以下命令运行测试:

`bash $ cd f5-admin/ $ python -m unittest discover tests/ `

-

安装 有几种方法可以在您喜欢的系统中安装Python包。

从Python包存储库安装 `bash $ pip install f5-admin `

从源代码构建Python包 一旦[下载并解压缩](https://github.com/yangsec888/f5-admin/repository/master/archive.zip)源代码,找到并运行重建.sh源根目录下的脚本:

`bash $ python setup.py sdist bdist_wheel `

从生成包安装 在成功构建之后,在'dist'子文件夹下还有.gz包。您可以选择将其分发到其他系统。然后您可以使用Python标准包管理工具[pip](https://pypi.org/project/pip/)安装该软件。

例如: `bash $ sudo pip install dist/f5_admin-1.1.2.tar.gz Password: ... Successfully installed f5-admin-1.1.2 `

验证安装 安装后,您将能够在Python环境下列出它: `bash $ pip list | grep f5 f5-admin                               1.2.0 `

-

要做的事 参考[待办事项](/托多医学博士)记录期望/项目路线图的完整列表。 ##这家伙是谁? Sam(Yang)Li担任基础架构团队的IT安全架构师。他是一名信息安全资深人士,在该领域有20年的实践经验。你可以在[LinkedIn](https://www.linkedin.com/in/yangli8/)给他连接。 ###[许可证](/许可证.txt)在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
添加组件后,java JTable为空   java将json发送到php并插入mysql,但返回null   java Spring引导JNDI CommonJ资源   从不同PC创建和合并后的Java servlet问题   java如何在使用findelements时从xpath获取文本   java使用spring boot使用gmail smtp发送电子邮件   java在不使用pojo、bean或getter和setter的情况下获取Json标题的Json数组   Java中的OpenFile对话框将null作为响应   JavaBuilder模式。扩展接口   java中无需替换的数据结构选取   java如何评价Encog中的预测神经网络   java如何在安卓中使用实际的HttpURLConnection进行单元测试?   java使用XML配置禁用WebSocket中的CSRF保护   java如何通过hibernate从多表查询中获取数据?   mysql如何在java中获取更新的行Id   java AEM/CQ组件单一组件/有限组件   java FFmpeg Javacv延迟问题   显示整数数组的java不起作用