获取azure RM中VM映像的操作系统类型
根据我们可以在AzureRM Cloud中获得报价、发行商和Sku 现在,如何使用azure中的任何API获取映像的操作系统类型(Windows或Linux)?因为使用我只能获取发布者、产品和sku详细信息,无法获取操作系统类型 我的问题是如何以编程方式获取任何映像的操作系统类型?可以用来获取操作系统类型 例如,使用:获取azure RM中VM映像的操作系统类型,azure,azure-virtual-machine,azure-resource-manager,azure-stack,Azure,Azure Virtual Machine,Azure Resource Manager,Azure Stack,根据我们可以在AzureRM Cloud中获得报价、发行商和Sku 现在,如何使用azure中的任何API获取映像的操作系统类型(Windows或Linux)?因为使用我只能获取发布者、产品和sku详细信息,无法获取操作系统类型 我的问题是如何以编程方式获取任何映像的操作系统类型?可以用来获取操作系统类型 例如,使用: latest=$(az vm image list -p OpenLogic -s 7.3 --all --query "[?offer=='CentOS'].versi
latest=$(az vm image list -p OpenLogic -s 7.3 --all --query "[?offer=='CentOS'].version" -o tsv | sort -u | tail -n 1)
az vm image show -l westus -f CentOS -p OpenLogic --s 7.3 --version ${latest}
它将返回以下结果
{
"additionalProperties": {},
"dataDiskImages": [],
"id": "/Subscriptions/*************/Providers/Microsoft.Compute/Locations/westus/Publishers/OpenLogic/ArtifactTypes/VMImage/Offers/CentOS/Skus/7.3/Versions/7.3.20170925",
"location": "westus",
"name": "7.3.20170925",
"osDiskImage": {
"additionalProperties": {},
"operatingSystem": "Linux"
},
"plan": null,
"tags": null
}
注意:operatingSystem
是您需要的操作系统类型。该示例适用于bashshell
如果您使用azvm image show-l westus-f CentOS-p OpenLogic--s7.3--version${latest}--debug
,您将找到可以获取操作系统类型的API
GET https://management.azure.com/subscriptions/{subscription id}/providers/Microsoft.Compute/locations/westus/publishers/OpenLogic/artifacttypes/vmimage/offers/CentOS/skus/7.3/versions/7.3.20170925?api-version=2017-12-01
我明白了!但我需要它在蔚蓝的云!azure stack实际上有相同的api,所以只需像使用api一样查询它Azure@4c74356b41我得到了Azure Stack的答案,我已经更新了这个问题。我需要它在Azure RM中,。我有Sku、出版商、报价和版本。我可以获取平台映像的OsType吗?非常感谢!你节省了很多时间。如果你是MSFT成员之一,我建议你将此添加到其中一个文档中。因为同样需要的ppl可能很难找到。