使用 Python API 请求 SoftLayer VM 无法找到块设备 3 的价格
Requesting SoftLayer VM with Python API Unable to Find Price for Block Device 3
我正在尝试使用 Python API 请求 SoftLayer VM,但是当 vsi 包含 3 个磁盘时出现错误。
错误:
SoftLayer.exceptions.SoftLayerAPIError: SoftLayerAPIError(SoftLayer_Exception_NotFound): Unable to find a price for block device 3.
这是 vsi:
new_vsi = {
'domain': domain,
'hostname': hostname + str(n),
'datacenter': datacenter,
'dedicated': False,
'private': False,
'cpus': number_of_cpus,
'os_code' : u'UBUNTU_LATEST_64',
'hourly': is_hourly_billed,
'disks': ['100','200', '100'],
'local_disk': True,
'memory': 16384,
'private_vlan': privatevlan,
'public_vlan': publicvlan,
'nic_speed':1000
}
如果列表中只有两个磁盘,则不会出现任何错误,但如果我将第三个磁盘添加到列表中,则会出现上述错误。我为第三个磁盘尝试了各种值,包括:25、100、150、200 和 300。
错误是因为你的配置'local_disk': True,
设备3(或磁盘3)只适用于专用主机或非本地磁盘,如果你将其更改为'local_disk': False
,它应该可以工作.
我正在尝试使用 Python API 请求 SoftLayer VM,但是当 vsi 包含 3 个磁盘时出现错误。
错误:
SoftLayer.exceptions.SoftLayerAPIError: SoftLayerAPIError(SoftLayer_Exception_NotFound): Unable to find a price for block device 3.
这是 vsi:
new_vsi = {
'domain': domain,
'hostname': hostname + str(n),
'datacenter': datacenter,
'dedicated': False,
'private': False,
'cpus': number_of_cpus,
'os_code' : u'UBUNTU_LATEST_64',
'hourly': is_hourly_billed,
'disks': ['100','200', '100'],
'local_disk': True,
'memory': 16384,
'private_vlan': privatevlan,
'public_vlan': publicvlan,
'nic_speed':1000
}
如果列表中只有两个磁盘,则不会出现任何错误,但如果我将第三个磁盘添加到列表中,则会出现上述错误。我为第三个磁盘尝试了各种值,包括:25、100、150、200 和 300。
错误是因为你的配置'local_disk': True,
设备3(或磁盘3)只适用于专用主机或非本地磁盘,如果你将其更改为'local_disk': False
,它应该可以工作.