Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取azure RM中VM映像的操作系统类型_Azure_Azure Virtual Machine_Azure Resource Manager_Azure Stack - Fatal编程技术网

获取azure RM中VM映像的操作系统类型

获取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

根据我们可以在AzureRM Cloud中获得报价、发行商和Sku

现在,如何使用azure中的任何API获取映像的操作系统类型(Windows或Linux)?因为使用我只能获取发布者、产品和sku详细信息,无法获取操作系统类型

我的问题是如何以编程方式获取任何映像的操作系统类型?

可以用来获取操作系统类型

例如,使用:

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可能很难找到。