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第三方库


热门话题
java搜索文本中的字符串模式   SecurityManager引发异常的java Mockito模拟   java(仅限Netbeans)未找到适合jdbc的驱动程序:mysql://localhost   java计算给定字符串所有前缀的哈希值的子字符串的哈希值   java如何避免每次访问REST认证API以使用实际服务   用于HTML的java Jsoup选择器组合   可以复制或引用的java构造函数   Java中的HashMap。搞砸containsKey返回意外值   java数组平均值计算   java是检查字符串是否包含特定字符的最有效方法   java反序列化对象类已更改   java典型的EJB3/JPA/JSF中的事务范围是什么?   Install4j的java错误代码20   java:compileJava在本地项目()依赖项上的多模块项目上持续失败“错误:包x.y.z不存在”   java有一种生成Suppression的方法。现有代码库中checkstyle的xml文件?