0
我使用python softlayer創建虛擬服務器的實例。當我指定2個磁盤大小時,可以驗證請求。如果我只請求1個磁盤大小,則調用失敗。我不想使用默認大小。我怎樣才能指定一個100 GB的驅動器?如何通過python爲Softlayer虛擬服務器指定單個磁盤大小
樣品要求:
vsi_request= {
'cpus': 2,
'memory': 6144,
'hourly': True,
'hostname': 'test',
'domain': u'sample.domain.com',
'local_disk': False,
'datacenter': datacenter_code,
'os_code' : u'UBUNTU_14_64',
'dedicated': False,
'private_vlan': 1234,
'post_uri': 'https://bla',
'private': True,
'ssh_keys': [2345],
'nic_speed': 1000,
'tags': 'test, pleaseCancel',
'disks': ('100') <---- This makes it fail
}
vsi = vsmgr.verify_create_instance(**vsi_request)
我已經試過各種輸入:
# <no disks specification> success, default to 25 GB
#('100', '10') success
#('100') Unable to find prices for block device 0 with capacity of 1.
#('25') Unable to find prices for block device 0 with capacity of 2.
## Some invalid values just to see the error message
#('500') Unable to find prices for block device 0 with capacity of 5.
#('100', '4') Unable to find prices for block device 2 with capacity of 4.
#('100', '0') Unable to find prices for block device 2 with capacity of 0.
相關的堆棧跟蹤:
Traceback (most recent call last):
vsi = vsmgr.verify_create_instance(**vsi_request)
File "C:\Python27\lib\site-packages\SoftLayer\managers\vs.py", line 475, in verify_create_instance
return self.guest.generateOrderTemplate(create_options)
File "C:\Python27\lib\site-packages\SoftLayer\API.py", line 373, in call_handler
return self(name, *args, **kwargs)
File "C:\Python27\lib\site-packages\SoftLayer\API.py", line 341, in call
return self.client.call(self.name, name, *args, **kwargs)
File "C:\Python27\lib\site-packages\SoftLayer\API.py", line 237, in call
return self.transport(request)
File "C:\Python27\lib\site-packages\SoftLayer\transports.py", line 187, in __call__
raise _ex(ex.faultCode, ex.faultString)
SoftLayer.exceptions.SoftLayerAPIError: SoftLayerAPIError(SoftLayer_Exception_NotFound): Unable to find prices for block device 0 with capacity of 1.