【发布时间】:2016-08-22 07:06:08
【问题描述】:
VM 创建失败并出现 osDisk 错误: msrestazure.azure_exceptions.CloudError:不允许更改属性“osDisk.image.uri”。
代码sn-p如下:
storage_profile=azure.mgmt.compute.models.StorageProfile(
os_disk=azure.mgmt.compute.models.OSDisk(
caching=azure.mgmt.compute.models.CachingTypes.none,
create_option=azure.mgmt.compute.models.DiskCreateOptionTypes.from_image,
name=OS_DISK_NAME,
os_type='Linux',
vhd=azure.mgmt.compute.models.VirtualHardDisk(
uri='https://{0}.blob.core.windows.net/vhds/{1}.vhd'.format(
STORAGE_NAME,
OS_DISK_NAME,
),
),
image=azure.mgmt.compute.models.VirtualHardDisk(
uri='https://xxxxxxxxx.blob.core.windows.net/vm-images/Centos67-Azure.vhd'
),
)
图像是在 python API 中定义的,并且定义的 URi 可以在 Azure CLI 中正常工作
API 天蓝色==2.0.0rc3
如果有帮助,这是发送到 azure 的事务:
网址:hps://management.azure.com/subscriptions/b97ddb69-f825-48b4-9e19-48eb3b4c8267/resourceGroups/dev-eu-vnet9-rg/providers/Microsoft.Compute/ virtualMachines/centos67-api
标头参数:{'accept-language': 'en-US', 'Content-Type': 'application/json; charset=utf-8', 'x-ms-client-request-id': 'f65196f4-0e3b-11e6-a61b-b499baffc71a'}
正文内容: {'properties': {'storageProfile': {'osDisk': {'osType': 'Linux', 'createOption': 'fromImage', 'name': ' centos67-api', '缓存': '无', 'vhd': {'uri': 'https://deveuvnet9rg9944.blob.core.windows.net/vhds/centos67-api.vhd'}, 'image': {'uri': 'https://deveuvnet9rg9944.blob.core.windows.net/vm-images/Centos67-Azure.vhd'}}}, 'hardwareProfile' : {'vmSize': 'Standard_DS1'}, 'osProfile': {'adminUsername': 'cloud_user', 'computerName': 'centos67-api', 'adminPassword': 'xxxxxxxx'}, 'networkProfile': {'networkInterfaces ': [{'id': '/subscriptions/b97ddb69-f825-48b4-9e19-48eb3b4c8267/resourceGroups/dev-eu-vnet9-rg/providers/Microsoft.Network/networkInterfaces/centos67-api'}]}}, '位置':'东方'}
Traceback(最近一次调用最后一次): 文件“./azure_client.py”,第 220 行,在 result.wait() # 异步操作 文件“/usr/lib/python2.7/site-packages/msrestazure/azure_operation.py”,第 639 行,等待中 提高self._exception msrestazure.azure_exceptions.CloudError:不允许更改属性“osDisk.image.uri”。
【问题讨论】:
-
来自 OSDisk 的类定义:
-
根据REST API Create or update a virtual machine的文档,请求正文内容不包括
osDisk的image属性storageProfile。
标签: python azure command-line-interface