用于浏览 Contrail API 服务器的简单 CLI 程序
项目描述
[](https://travis-ci.org/eonpatapon/contrail-api-cli ) [](http://contrail-api-cli.readthedocs.org/en/latest / ) [](https://coveralls.io/github/eonpatapon /contrail-api-cli ?branch=master) [](https://gitter.im/eonpatapon/contrail-api-cli?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge )
轨迹-api-cli
用于浏览 Contrail API 服务器的简单 CLI 程序
## 安装
### Python 虚拟环境
您可以在 python virtualenv 中安装 contrail-api-cli。首先创建 virtualenv 并使用 pip 安装 contrail-api-cli。
$ virtualenv contrail-api-cli-venv $ 源 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-prompt-toolkit
python-wcwidth
当依赖关系满足时,您可以构建包:
dpkg-buildpackage -uc -us
然后上传到您的存储库或直接安装:
dpkg -i ../contrail-api-cli_*.deb
## 用法
运行contrail-api-cli shell以启动 cli。使用-h选项查看所有支持的选项。默认情况下,它将尝试连接到端口8082上的localhost ,而无需身份验证。
键入help以获取所有可用命令的列表。
这是一个屏幕截图,可以看到 contrail-api-cli 的运行情况:
[]( https://asciinema.org/a/8jx1e0ge56auloah7m6hmpcuz )
## 验证
contrail-api-cli支持 keystone (v2, v3) 和 Basic HTTP 身份验证机制。
使用--auth keystone运行轨迹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。
除非设置了OS_AUTH_PLUGIN ,否则auth 插件默认为http。
### Kerberos 身份验证
最简单的方法是获取您的 openstack openrc 文件并运行
轨迹 api-cli –os-auth-plugin [v2password|v3password] 外壳
有关所有选项,请参阅contrail -api-cli --os-auth-plugin [v2password|v3password] --help。
## 如果
### virtualenv 丢失
安装虚拟环境
# pip 安装虚拟环境
### pip 丢失
安装点子
# easy_install pip