多个云提供商的统一接口。

rtwo的Python项目详细描述


rtwo 0.5.24
一个统一的接口到多个云提供商。

[构建状态](https://travis-ci.org/cyverse/rtwo.svg?branch=master)(https://travis ci.org/cyverse/rtwo)


多个云提供商的统一接口。


构建在apache libcloud之上,支持现代openstack。Also supports legacy Eucalyptus 2.x and AWS.

# Install #

```bash
pip install rtwo
```

## Or from source ##

```bash
pip install -e git://github.com/cyverse/rtwo#egg=rtwo
```

# Use #
```python
In [1]: import rtwo

In [2]: from rtwo.provider import OSProvider

In [3]:从rtwo.identity导入osidentity在[4]:从rtwo.driver导入osdriver在[5]:从rtwo.accounts.openstack导入accountdriver用户{u'email':u'awesomeo@iplantucollaborative.org'u'tenant id':u'tenantid':u'97dfaaaaebb0d943ba0ba0ca7cbd3bf3bf24d5'u'enabled''u'enabled':真,u'name':u'awesomeo'u'id':u'id':u'id''u''id''u'id':u'id':u'id':u'id':u'id':u'u'id''u'id':u'97dfaaaaaaebb0b0b0b0b0b0d24d5'u'enabled':真,u'enabled':真,943baa0cfa7cbd3bf24d5'}>;)
在[9]:osi=osidentity(osp,key=openstack_admin_key,secret=openstack_admin_secret,user=“awesomeo”,auth_url=“http://openstack server.org:port/v2.0”,password=ad.hashpass(“awesomeo”),region_name=“valhallaregion”,ex_tenant_name=“awesomeo”,username=“awesomeo”)
在[19]:osdriver=osdriver(osp,在[13]:osdriver.osdriver.machines=osdriver.list_machines()
in[12]:machines=osdriver.list_machines()










in[13]:osdriver.osdriver创建实例(name=“lame.”,image=machines[-1],size=size=size[1])
[13]:<;lt;class'rtwo.instance.osinstance.osinstance'>;{'name':'lame'lame','ip''ip':none,'machine':none,'machine':{'别名':{50C918英尺,'provider':'openstack''provider''provider''provider''provider''provider''provider''provider''provider''provider''provider''provider''provider''provider''provider''provider''provider'''provider'''provider''provider''provider''provider''provider''provider''provider''provider''provider''provider''provider''provider''provider''provider'''provider'''provider''''provider'''''provider'''''''.0,“内存”:2048,'id''id':'m1.small''cpu''cpu''1}
在[14]:osdriver.list'u instances()
out[14]:[<;lt;class'rtwo.instance.osinstance'>;{'name':'lame','ip''''ip':none,'machine':{'alias':'7819f8b-b3135-449d-449d-b17f-ed3aF350c918,'ip'''ip'':none,'machine':''''alias':'7819f8b-7819f8b-b3135-b3335-449b-449d-449d-44904 Nogui 4GB 64位裸'},“别名”:“2B3A1021-AAED-439F-A6B6-5E6F1A9D1FD5”,“提供程序”:“OpenStack”,“ID”:“2B3A1021-AAED-439F-A6B6-5E6F1A9D1FD5”,“大小”:{“别名”:“2”,“带宽”:无,“磁盘”:10,“名称”:“m1.small”,“价格”:0.0,“RAM”:2048,“ID”:“m1.small”,“CPU”:1}]
````

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java OpenShift的齿轮特性   java如何在Liferay站点的每个页面上放置公司地址和电话?   java确定整数数组中是否存在一个子集,在两个条件下求和到给定的目标值   序列化为什么java中的serialVersionUID必须是静态的、最终的、长类型的?   java响应返回null   java注入接口实现Quarkus   java我不明白为什么第二次排序的运行时间比第一次慢?   (Java)显示图像的最佳方式?   java Android应用程序因添加布局而崩溃   java如何在运行时获取泛型变量的类   java Selenium web驱动程序:无效的选择器:*:WebKitFullScreenSentor   Spring中的java注入值始终为空   Eclipse中带有TestNG插件的@BeforeSuite和@AfterSuite的java问题   使用trycatch块、filewriter和printwriter在java中创建自定义类   如何在Java 安卓上绘制相交的两条线