F5命令行界面

f5-cli的Python项目详细描述


ReleasesIssues

简介

f5cli为各种F5产品和服务提供命令行界面(CLI)。它主要致力于促进使用我们最流行的api和服务,目前包括BIG-IP(通过自动化工具链)和F5云服务。在

与其他流行的云shell(例如,awscli、azurecli和googlegcloud)类似,它构建在python客户端库上。对于那些希望编写自定义自动化脚本或工作负载的用户,可以选择使用它所基于的同一个python库(https://github.com/f5devcentral/f5-sdk-python)。在

f5cli目前正处于早期开发阶段,我们想听听您的意见!要提供有关CLI或本文档的反馈,可以提交GitHub Issue。在

好处:

  • 使用熟悉的远程CLI UX快速访问和使用F5的API和服务
  • 可配置设置
  • 包括连续部署(CD)管道中的常见操作
  • 原型设计
    • 使用底层SDK测试可以在更复杂的自定义集成中使用的调用
    • 支持发现活动/命令行结果查询(例如,“列出帐户”以查找将用作最终自动化输入的所需帐户)
  • 支持快速的一次性自动化活动(例如,利用bash循环创建/删除大型对象列表)

目录

快速入门

使用pip

安装F5 CLI
pip install f5-cli
f5 --help

在Docker容器中运行F5 CLI

示例:使用docker容器以交互方式运行F5 CLI

^{pr2}$

示例:使用别名运行带有docker容器的F5 CLI

aliasf5='docker run -it -v "$HOME/.f5_cli:/root/.f5_cli" -v "$(pwd):/f5-cli" f5devcentral/f5-cli:latest f5'

示例:从路径

启动f5cli的另一个快捷方式是在系统路径中分配一个包含以下内容的文件(例如cat/usr/local/bin/f5)。此示例还设置环境变量以设置日志级别并禁用应用程序的ssl警告。在

#!/usr/bin bash
docker run -it --rm -e "F5_SDK_LOG_LEVEL=INFO" -e "F5_DISABLE_SSL_WARNINGS=true" -v "$HOME/.f5_cli:/root/.f5_cli" -v "$(pwd):/f5-cli" f5devcentral/f5-cli:latest f5 $@
  • 注意事项:
    • 要发布声明,请确保当前目录位于声明文件所在的位置。这将允许docker容器将本地目录装载到容器“$(pwd):/f5cli”上,并使用f5cli容器处理声明性文件。在
    • 确保config directory.f5_cli已装载到容器中,以便容器可以进行身份验证并与目标设备正确通信。在

本地构建F5 CLI Docker容器

docker build -t f5-cli:latest .

用户文档

请参阅documentation,了解有关安装、使用等的详细信息。在

源存储库

请参阅源存储库here。在

提出问题并寻求帮助

如果在使用CLI时遇到错误或其他问题,请使用GitHub Issues为我们的团队提交问题。您还可以在该页上看到当前已知的问题,这些问题用已知问题标签标记。在

F5 CLI受社区支持。有关详细信息,请参阅Support page。在

版权所有

版权所有2014-2020 F5 Networks Inc

F5 Networks Contributor许可协议

在你开始为任何由F5 Networks,Inc.(F5)在GitHub上赞助的项目做贡献之前,你需要签署一份贡献者许可协议(CLA)。在

如果您是以个人身份签署的,我们建议您在签署CLA之前与您的雇主(如果适用)谈谈,因为有些雇佣协议可能会限制您对其他项目的贡献。否则,通过提交CLA,您表示您有权依法授予其中所述的许可证。在

如果您的雇主对您创造的知识产权拥有权利,例如您的出资,您表示您已获得代表该雇主出资的许可,您的雇主已放弃您的供款权利,或你的雇主已经和F5单独签了一份合同。在

如果您代表一家公司签字,您表示您有权依法授予其中所述的许可证。您进一步声明,根据CLA,提交供款的实体的每位员工均有权代表实体提交此类供款。在

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

推荐PyPI第三方库


热门话题
爪哇太阳报。安全验证器。ValidatorException:PKIX路径生成失败   java理解为什么在onDispatchTouchEvent()返回True后仍调用onClick()   java如何在资源包中使用JSF标记/如何在资源包中重写URL?   java什么是流控制异常的替代方案?   java使用Spring数据JPA/MongoDB交叉存储,一个查询可以跨越两个数据库吗?   Apache Sling/felix中的java OSGi slf4j日志记录   为什么当我们想要水平/垂直旋转矩阵时,我们要把这个项除以2?   尝试从外部网页接收JSON字符串时出现安卓 Java NullPointerException   java执行异常:从Callable调用方法时   java在jetty上以调试模式运行webapp,使用maven jetty插件在intellij中构建成功(应用程序应在调试模式下启动)   带有内存数据库的linux Java应用程序的构建时间太长   基于java的随机数单元测试算法   java类型javax。摆动JComponent无法解析   Google日历API和UI小部件Java   java tomcat没有突然和任意地响应   java无法使用jsoup在html中获取图像src   我无法让Java接受键盘输入字符串   java如何开始使用Bambol而不让部署永远继续?   java如何使用另一个类的actionPerformed方法删除一个类/组件中的按钮?   java JSON反序列化brakets{}中的一系列对象