多个云提供商的统一接口。
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}]
````
一个统一的接口到多个云提供商。
[构建状态](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}]
````