简单的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)在
- 项目
标签: