跳转到主要内容

用于与Catalyst Cloud API交互的Python应用程序。

项目描述

Catalyst Cloud API客户端

PyPI PyPI - Python Version GitHub Test Status

这是一个安装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 (53.8 kB 查看哈希)

上传时间:

构建分发

catalystcloud_client-1.0.0-py3-none-any.whl (7.9 kB 查看哈希)

上传时间: Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面