openstack命令行客户端
python-openstackclient的Python项目详细描述
openstackclient
openstack client(又称osc)是openstack的命令行客户机 用于计算、标识、图像、对象存储和块存储的命令集 一个具有统一命令结构的shell中的api。
主要目标是提供统一的shell命令结构和 描述OpenStack中操作的语言。
- PyPi-包安装
- Online Documentation
- Launchpad project-发布管理
- Blueprints-功能规范
- Bugs-问题跟踪
- Source
- Developer-作为开发人员入门
- Contributing-贡献代码
- Testing-测试代码
- irc:在freenode上的openstack sdks(irc.freenode.net)
- 许可证:apache 2.0
开始
可以使用pip从pypi安装openstack客户端:
pip install python-openstackclient
获得帮助有几个变体。全局选项和支持的列表 命令显示为--help:
openstack --help
还有一个help命令可用于获取特定 命令:
openstack help openstack help server create
如果要更改openstackclient以进行测试和贡献, 进行任何更改,然后运行:
python setup.py develop
或:
pip install -e .
配置
通过环境变量和命令行配置cli 选项如https://docs.openstack.org/python-openstackclient/latest/cli/authentication.html所列。
使用用户名/密码进行身份验证最常用:
export OS_AUTH_URL=<url-to-openstack-identity> export OS_IDENTITY_API_VERSION=3 export OS_PROJECT_NAME=<project-name> export OS_PROJECT_DOMAIN_NAME=<project-domain-name> export OS_USERNAME=<username> export OS_USER_DOMAIN_NAME=<user-domain-name> export OS_PASSWORD=<password> # (optional)
相应的命令行选项看起来非常相似:
--os-auth-url <url> --os-identity-api-version 3 --os-project-name <project-name> --os-project-domain-name <project-domain-name> --os-username <username> --os-user-domain-name <user-domain-name> [--os-password <password>]
如果上面没有提供密码(纯文本),您将以交互方式 提示安全地提供一个。
也可以使用已获取的令牌执行身份验证 以及一个直接指向服务api的url,该api可能是 从服务目录:
export OS_TOKEN=<token> export OS_URL=<url-to-openstack-service>
相应的命令行选项看起来非常相似:
--os-token <token> --os-url <url-to-openstack-service>