我使用packer在Azure中创建了一个VHD并将其上传到Azure。所以它现在可以在存储帐户中使用。现在,我想创建一个VM Image,我可以使用API在市场上发布它。我搜索过文档并查看了powershell的Add-AzureVMImage,但我需要使用相同的API(嗯,Ruby库是完美的)。
为了更清楚,我需要类似于https://docs.microsoft.com/en-us/azure/virtual-machines/linux/classic/create-upload-vhd中的第3步的内容......这不需要本地vhd文件
答案 0 :(得分:0)
因此,您已将.vhd文件上传到存储帐户,然后您应运行此PowerShell以使用此.vhd文件创建图像。
Add-AzureVmImage -ImageName' xyz' -Label' xyz' -MediaLocation' VHD的位置' -OS Windows
答案 1 :(得分:0)
似乎您想要的REST API Create a virtual machine image
与json请求正文Create a virtual machine image from a blob
如下所示。
{
"location": "West US",
"properties": {
"storageProfile": {
"osDisk": {
"osType": "Windows",
"blobUri": "https://mystorageaccount.blob.core.windows.net/osimages/osimage.vhd",
"osState": "generalized"
}
}
}
}
为了使用Azure Ruby SDK,我找到了模型Azure::ARM::Compute
的方法create_or_update
,但没有任何示例代码。
希望它有所帮助。