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 |