F5命令行界面
f5-cli的Python项目详细描述
简介
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 CLIpip 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,提交供款的实体的每位员工均有权代表实体提交此类供款。在
- 项目
标签: