用于与Catalyst Cloud API交互的Python应用程序。
项目描述
Catalyst Cloud API客户端
这是一个安装API客户端和所有必要插件以与Catalyst Cloud交互的包。
Catalyst Cloud是一个基于OpenStack的位于新西兰的公共云,提供多个地区。我们为我们的客户提供各种服务,并创建了此包,使客户能够更容易地创建一个CLI环境,以便与我们的云进行交互。
请注意,此库不是与Catalyst Cloud API交互所必需的。可以单独安装并使用这些客户端库,更多详细信息请参阅 可用命令。
安装
Catalyst Cloud API客户端支持Python 3.8及更高版本,支持大多数在Linux、macOS和Windows上运行的系统。
pip
Catalyst Cloud API客户端可以直接使用pip
安装。
python -m pip install catalystcloud-client
这将在运行的Python环境中公开用于与Catalyst Cloud交互的命令。
使用pip
安装是推荐在容器镜像构建中安装此包的方法,这可以用于创建使用Catalyst Cloud的隔离命令行环境或CI/CD管道。
当使用pip
安装时,强烈建议将API客户端安装到虚拟环境中。这确保了与操作系统管理的Python环境中的安装的包不会发生冲突。
pipx
对于在桌面机器上安装Catalyst Cloud API客户端以供交互使用,另一种可能更容易的安装方法是使用pipx
。
pipx install catalystcloud-client --include-deps
这使得openstack
命令可以在您的用户环境中运行,同时将catalystcloud-client
包安装到一个隔离的虚拟环境中,以避免冲突。
请注意,需要使用--include-deps
选项来公开用于与Catalyst Cloud交互的命令,以便它们可以被您的用户执行。
安装后,运行以下命令以检查安装是否成功
openstack --help
pipx
还通过使用pipx upgrade
轻松更新客户端和相关包。
pipx upgrade catalystcloud-client
使用方法
有关如何从命令行环境与Catalyst Cloud交互的更多信息,请参阅Catalyst Cloud文档中的CLI工具和SDK。
可用命令
安装Catalyst Cloud API客户端将提供以下命令
openstack
- OpenStack API客户端。大多数任务通过子命令执行。由python-openstackclient
包提供。swift
- Swift API客户端。一个使用Swift API与Catalyst Cloud对象存储服务交互的替代命令。由python-swiftclient
包提供。
使用openstack
命令,可以管理以下服务
服务 | 资源类型 | 子命令 | API客户端库 |
---|---|---|---|
身份 | 项目 | openstack project |
python-keystoneclient |
身份 | 用户 | openstack user |
python-keystoneclient |
身份 | EC2凭证 | openstack ec2 credentials |
python-keystoneclient |
身份 | 应用程序凭证 | openstack application credential |
python-keystoneclient |
计算 | 实例/服务器 | openstack server |
python-novaclient |
计算 | 密钥对 | openstack keypair |
python-novaclient |
网络 | 网络 | openstack network |
python-neutronclient |
网络 | 路由器 | openstack router |
python-neutronclient |
网络 | 浮动IP | openstack floating ip |
python-neutronclient |
网络 | 安全组 | openstack security group |
python-neutronclient |
网络 | VPN | openstack vpn |
python-neutronclient |
负载均衡器 | 负载均衡器 | openstack loadbalancer |
python-octaviaclient |
块存储 | 卷 | openstack volume |
python-cinderclient |
镜像 | 镜像 | openstack image |
python-glanceclient |
数据库 | 数据库 | openstack database |
python-troveclient |
编排 | 堆栈 | openstack stack |
python-heatclient |
Kubernetes | 集群 | openstack coe cluster |
python-magnumclient |
Kubernetes | 节点组 | openstack coe nodegroup |
python-magnumclient |
对象存储 | 容器 | openstack容器 |
python-swiftclient |
对象存储 | 对象 | openstack对象 |
python-swiftclient |
对象存储 | 账户 | openstack对象存储账户 |
python-swiftclient |
密钥管理 | 密钥 | openstack密钥 |
python-barbicanclient |
遥测 | 指标 | openstack指标 |
gnocchiclient |
遥测 | 警报 | openstack警报 |
aodhclient |
计费 | 发票 | openstack计费发票 |
python-distilclient |
计费 | 报价 | openstack计费报价 |
python-distilclient |
计费 | 产品 | openstack计费产品 |
python-distilclient |
管理 | 项目用户 | openstack项目用户 |
python-adjutantclient |
管理 | 项目配额 | openstack项目配额 |
python-adjutantclient |
管理 | 可管理角色 | openstack可管理角色 |
python-adjutantclient |
管理 | 密码 | openstack密码 |
python-adjutantclient |
有关使用这些服务的更多信息,请参阅Catalyst Cloud文档。
项目详情
catalystcloud_client-1.0.0.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 791009ad9440f7adaa3a603754e9ee51ae994c2b5fe82a421c74c1b2f7e8f92d |
|
MD5 | 36836b3c06d183d64d2645814f5e33a0 |
|
BLAKE2b-256 | 1a2f03ab2cb19428d9cb5331be55e29bcbe769ca1e513187de13c060189f1d01 |
catalystcloud_client-1.0.0-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | badf3a987ec57e0010d528a79ada6fd006af5eba311f6822f9b28f7f9eed25bf |
|
MD5 | 397cfd05c35f13a6f8b51fb748536259 |
|
BLAKE2b-256 | f982687269884a38f080933f08bcd9501594532bb535bc52231da21cb9260473 |