Rackspace云服务器API的客户端库
项目描述
这是一个Rackspace云服务器API的客户端。有一个Python API(cloudservers模块),还有一个命令行脚本(cloudservers)。每个都实现了Rackspace API的100%。
您可能还需要阅读Rackspace的API指南(PDF)来了解概念。Rackspace在云托管方面与Amazon略有不同,如果您理解了这些概念,则此库将更容易理解。
开发在GitHub上完成。可以在此处提交错误报告和补丁。
命令行API
安装此软件包会为您提供shell命令cloudservers,您可以使用它来与Rackspace交互。
您需要提供您的Rackspace用户名和API密钥。您可以使用--username和--apikey参数来这样做,但将其设置为环境变量更容易
export CLOUD_SERVERS_USERNAME=jacobian export CLOUD_SERVERS_API_KEY=yadayada
您可以通过运行cloudservers help在shell中找到完整的文档
usage: cloudservers [--username USERNAME] [--apikey APIKEY] <subcommand> ...
Command-line interface to the Cloud Servers API.
Positional arguments:
<subcommand>
backup-schedule Show or edit the backup schedule for a server.
backup-schedule-delete
Delete the backup schedule for a server.
boot Boot a new server.
delete Immediately shut down and delete a server.
flavor-list Print a list of available 'flavors' (sizes of
servers).
help Display help about this program or one of its
subcommands.
image-create Create a new image by taking a snapshot of a running
server.
image-delete Delete an image.
image-list Print a list of available images to boot from.
ip-share Share an IP address from the given IP group onto a
server.
ip-unshare Stop sharing an given address with a server.
ipgroup-create Create a new IP group.
ipgroup-delete Delete an IP group.
ipgroup-list Show IP groups.
ipgroup-show Show details about a particular IP group.
list List active servers.
reboot Reboot a server.
rebuild Shutdown, re-image, and re-boot a server.
rename Rename a server.
resize Resize a server.
resize-confirm Confirm a previous resize.
resize-revert Revert a previous resize (and return to the previous
VM).
root-password Change the root password for a server.
show Show details about the given server.
Optional arguments:
--username USERNAME Defaults to env[CLOUD_SERVERS_USERNAME].
--apikey APIKEY Defaults to env[CLOUD_SERVERS_API_KEY].
See "cloudservers help COMMAND" for help on a specific command.
Python API
还有一个完整的Python API。
作为快速入门
>>> import cloudservers >>> cs = cloudservers.CloudServers(USERNAME, API_KEY) >>> cs.flavors.list() [...] >>> cs.servers.list() [...] >>> s = cs.servers.create(image=2, flavor=1, name='myserver') ... time passes ... >>> s.reboot() ... time passes ... >>> s.delete()
常见问题解答
libcloud有什么问题?
没有!然而,作为一个跨服务绑定,它本质上是最小公分母;我需要访问Rackspace特定的API(共享IP组、镜像快照、调整大小等)。我还想有一个命令行工具。
有什么新功能?
请参阅发行说明。
项目详情
关闭
python-cloudservers-1.2.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | cab5476105eaf6941566d6f97a2733b46bed1e643d33a2c7f2a50b72b878dcea |
|
| MD5 | 78331eac4262b1f157b1cc1809e68500 |
|
| BLAKE2b-256 | d44d19b8492e0f1ec156c40d547e62767fe834f9aacdc6efb5af79125ab73f16 |