我想與你所提供的代碼創建custom image
。
from azure.common.credentials import ServicePrincipalCredentials
from azure.mgmt.devtestlabs import DevTestLabsClient
from azure.mgmt.devtestlabs.models.custom_image_properties_custom import CustomImagePropertiesCustom
from azure.mgmt.devtestlabs.models.custom_image import CustomImage
from azure.mgmt.devtestlabs.models.dev_test_labs_client_enums import CustomImageOsType
client_id = <your client id>
tenant = <your tenant id>
secret = <your secret id>
subscriptID = <your subcript id>
imageName='jaygong.vhd'
name=<your custom image name as you want>
rgName = <your resource name>
labName = <your lab name>
credentials = ServicePrincipalCredentials(client_id=client_id, tenant=tenant , secret=secret)
resource_client = DevTestLabsClient(credentials, subscriptID)
custom_image_properties = CustomImagePropertiesCustom(CustomImageOsType.windows, imageName, True)
custom_image = CustomImage(vhd = custom_image_properties)
resource_client.custom_images.create_or_update(rgName,labName, name, custom_image)
然後我再現您的問題。
E:\Python27\python.exe E:/PythonWorkSpace/CreateVM/Create.py
Traceback (most recent call last):
File "E:/PythonWorkSpace/CreateVM/Create.py", line 19, in <module>
resource_client.custom_images.create_or_update(rgName,labName, imageName, custom_image)
File "E:\Python27\lib\site-packages\azure\mgmt\devtestlabs\operations\custom_images_operations.py", line 293, in create_or_update
get_long_running_status, long_running_operation_timeout)
File "E:\Python27\lib\site-packages\msrestazure\azure_operation.py", line 350, in __init__
raise CloudError(self._response)
msrestazure.azure_exceptions.CloudError: Azure Error: InvalidUrlProvided
Message: Failed to parse URI named ImageName with value of 'aaa'.
Process finished with exit code 1
經過研究,我發現,imageName
參數上面不只是你VHD
的名字,它應該是你的VHD
文件存儲的名字的complete url
。 它看起來像:
https://<your storage account>.blob.core.windows.net/<your container name>/<your vhd file name>
我成功地改變了imageName
然後創建的自定義圖像的價值。
希望它能幫助you.Any關注,請隨時讓我kown。
有沒有進展?我的回答能幫助你嗎? –