简单的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 Thumbnailator库将图像转换为cmyk   Java反射从目录中的类运行测试   JavaEclipseJDT编译器说方法未定义,但EclipseIDE没有   重构如何重构一行重复的java代码   java Eclipse:使用删除线文本呈现自定义注释   java问题与ArrayList复制数据   java如何在swagger中传递访问令牌?   使用另一个java文件运行java文件时出错   java为什么谷歌云存储生成的上传链接在成功上传后不会失效?   java将我的客户端PC重定向到默认登录页面   java hibernate c3p0配置mysql问题   java和java之间的区别。尼奥。文件文件和java。伊奥。文件   列出java循环并向映射中添加值   java为什么OJ报告这段代码的运行时错误?