浏览contailapi服务器的简单cli程序
contrail-api-cli的Python项目详细描述
[![生成状态](https://travis-ci.org/eonpatapon/contrail-api-cli.svg?branch=master)](https://travis-ci.org/eonpatapon/contrail-api-cli) [![文档状态](https://readthedocs.org/projects/contrail-api-cli/badge/?version=latest)](http://contrail-api-cli.readthedocs.org/en/latest/) [![覆盖状态](https://coveralls.io/repos/github/eonpatapon/contrail-api-cli/badge.svg?branch=master)](https://coveralls.io/github/eonpatapon/contrail-api-cli?分支=主) [![加入聊天室https://gitter.im/eonpatapon/contrail-api-cli](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/eonpatapon/contrail-api-cli?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
contail api cli
浏览contail api服务器的简单cli程序
##安装
###python virtualenv
您可以在python virtualenv中安装contail api cli。 首先创建virtualenv并使用pip安装contail api cli。
$ virtualenv contrail-api-cli-venv $ source contrail-api-cli-venv/bin/activate (contrail-api-cli-venv) $ pip install contrail-api-cli
###Debian软件包
首先您需要满足ubuntu trusty中缺少的依赖项。你可以 从较新的发行版或从后台安装(如 [tcpcloud/extra](https://launchpad.net/~tcpcloud/+archive/ubuntu/extra))
- python路径库
- python提示工具包
- python wcwidth
当满足依赖项时,可以生成包:
dpkg-buildpackage -uc -us
然后上载到存储库或直接安装:
dpkg -i ../contrail-api-cli_*.deb
##用法
运行contrail-api-cli shell启动cli。使用-h选项查看所有支持的选项。默认情况下,它将尝试在没有身份验证的情况下连接到端口8082上的localhost。
键入help以获取所有可用命令的列表。
下面是一个屏幕转换,以查看contail api cli的实际操作:
[![ascicast](https://asciinema.org/a/8jx1e0ge56auloah7m6hmpcuz.png)](https://asciinema.org/a/8jx1e0ge56auloah7m6hmpcuz)
##身份验证
contrail-api-cli支持keystone(v2,v3)和基本的http身份验证机制。
使用--auth keystone运行contail api服务器时,可以使用keystone auth登录8082端口,使用基本http auth登录8095端口。
###基本http身份验证
contrail-api-cli –host localhost:8095 –os-auth-plugin http –os-username admin –os-password contrail123 shell
用户名和密码可以来自环境变量OS_USERNAME,OS_PASSWORD。
身份验证插件默认为http,除非设置了OS_AUTH_PLUGIN。
###kerberos身份验证
最简单的方法是获取openstack openrc文件的源代码并运行
contrail-api-cli –os-auth-plugin [v2password|v3password] shell
有关所有选项,请参见contrail-api-cli--os-auth-plugin [v2password|v3password] --help。
##如果
###Virtualenv丢失
安装virtualenv
# pip install virtualenv
###PIP丢失
安装PIP
# easy_install pip