代码之家  ›  专栏  ›  技术社区  ›  bitscuit

请求使用Python API的SoftLayer VM无法找到块设备3的价格

  •  0
  • bitscuit  · 技术社区  · 7 年前

    我试图用Python API请求一个软层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。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Nelson Raul Cabero Mendoza    7 年前

    错误是因为您的配置 'local_disk': True, 如果将设备3(或磁盘3)更改为 'local_disk': False ,它应该可以工作。