虛擬機創建失敗,出現osDisk錯誤: msrestazure.azure_exceptions.CloudError:不允許更改屬性'osDisk.image.uri'。嘗試使用自定義映像創建映像時,Azure python vm創建失敗
代碼片段如下:
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:
url:hps://management.azure.com/subscriptions/b 97ddb69-f825-48b4-9e19-48eb3b4c8267/resourceGroups的/ dev-EU-vnet9-RG /提供商/ Microsoft.Compute/virtualMachines/centos67-API
頭參數:{ '接受語言':「烯美國','Content-Type':'application/json;字符集= UTF-8' , 'X-MS-客戶請求-ID': 'f65196f4-0e3b-11E6-A61B-b499baffc71a'}
體含量:{ '屬性':{ 'storageProfile': {'osDisk':{'osType':'Linux','createOption':'fromImage','name':'centos67-api','caching':'None','vhd':{'uri':' '''','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'}]}},'location':'eastus'}
Traceback(最近呼叫的最後一個): 文件「./azure_client.py」,第220行,在 result.wait()#異步操作 文件「/usr/lib/python2.7/site-packages/msrestazure/ azure_operation.py「,第639行,等待 raise self._exception msrestazure.azure_exceptions.CloudError:不允許更改屬性'osDisk.image.uri'。
來自OSDisk的類定義: –
根據REST API [創建或更新虛擬機](https://msdn.microsoft.com/en-us/library/azure/mt163591.aspx)的文檔,請求主體內容不包括'storageProfile'的'osDisk'屬性'image'。 –