跳转到主要内容

OpenStack 命令行客户端

项目描述

团队和存储库标签

https://governance.openstack.org/tc/badges/python-openstackclient.svg

OpenStackClient

Latest Version

OpenStackClient(简称OSC)是一个OpenStack的命令行客户端,它将计算、身份、镜像、网络、对象存储和块存储API的命令集统一到一个shell中,具有统一的命令结构。

主要目标是提供统一的shell命令结构和描述OpenStack操作的共同语言。

入门

可以使用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>

如果在上文(明文)中未提供密码,系统将提示您以交互方式安全地提供密码。

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

python-openstackclient-7.1.2.tar.gz (946.9 kB 查看哈希值)

上传时间

构建分布

python_openstackclient-7.1.2-py3-none-any.whl (1.1 MB 查看哈希值)

上传时间 Python 3

由以下支持