OpenStack 命令行客户端
项目描述
OpenStackClient
OpenStackClient(简称OSC)是一个OpenStack的命令行客户端,它将计算、身份、镜像、网络、对象存储和块存储API的命令集统一到一个shell中,具有统一的命令结构。
主要目标是提供统一的shell命令结构和描述OpenStack操作的共同语言。
PyPi - 软件包安装
Launchpad项目 - 错误和功能请求
蓝图 - 功能规范(仅历史记录)
开发者 - 开发者入门
贡献 - 贡献代码
测试 - 测试代码
IRC: #openstack-sdks on OFTC (irc.oftc.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>]
对于联合用户,您的配置将如下所示
export OS_PROJECT_NAME=<project-name> export OS_PROJECT_DOMAIN_NAME=<project-domain-name> export OS_AUTH_URL=<url-to-openstack-identity> export OS_IDENTITY_API_VERSION=3 export OS_AUTH_PLUGIN=openid export OS_AUTH_TYPE=v3oidcpassword export OS_USERNAME=<username-in-idp> export OS_PASSWORD=<password-in-idp> export OS_IDENTITY_PROVIDER=<the-desired-idp-in-keystone> export OS_CLIENT_ID=<the-client-id-configured-in-the-idp> export OS_CLIENT_SECRET=<the-client-secred-configured-in-the-idp> export OS_OPENID_SCOPE=<the-scopes-of-desired-attributes-to-claim-from-idp> export OS_PROTOCOL=<the-protocol-used-in-the-apache2-oidc-proxy> export OS_ACCESS_TOKEN_TYPE=<the-access-token-type-used-by-your-idp> export OS_DISCOVERY_ENDPOINT=<the-well-known-endpoint-of-the-idp>
相应的命令行选项看起来非常相似
--os-project-name <project-name> --os-project-domain-name <project-domain-name> --os-auth-url <url-to-openstack-identity> --os-identity-api-version 3 --os-auth-plugin openid --os-auth-type v3oidcpassword --os-username <username-in-idp> --os-password <password-in-idp> --os-identity-provider <the-desired-idp-in-keystone> --os-client-id <the-client-id-configured-in-the-idp> --os-client-secret <the-client-secred-configured-in-the-idp> --os-openid-scope <the-scopes-of-desired-attributes-to-claim-from-idp> --os-protocol <the-protocol-used-in-the-apache2-oidc-proxy> --os-access-token-type <the-access-token-type-used-by-your-idp> --os-discovery-endpoint <the-well-known-endpoint-of-the-idp>
如果在上文(明文)中未提供密码,系统将提示您以交互方式安全地提供密码。
项目详情
下载文件
下载适合您平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
python-openstackclient-7.1.2.tar.gz (946.9 kB 查看哈希值)
构建分布
关闭
python-openstackclient-7.1.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 84b6f1726fcb92a314d9dc93318848075da247b798314842d1b152f336441a5d |
|
MD5 | 621137bfa1a36af2c32d30c46a397f63 |
|
BLAKE2b-256 | 8a8c4573a1abacafd00f76bba1c1c377a5fdbf86dd19ebe6eb71eb8603be93a4 |
关闭
python_openstackclient-7.1.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 31ec62d7a0182b1d748e7c7d7fb5fce57bb974ee9b7508ca5ee168dc4f5515ac |
|
MD5 | c32487c883d5413c4157b2e6ea9f4aaf |
|
BLAKE2b-256 | 6ccb90bc80d9847131096f851138e987bb9d913f58b4817fee61ad6bd7e0f25f |