gpt4 book ai didi

azure - 如何知道 Azure VMSS 的特定实例上安装了哪个镜像版本?

转载 作者:行者123 更新时间:2023-12-02 23:02:09 25 4
gpt4 key购买 nike

我有一个 Azure VMSS(虚拟机规模集),其中包含一些实例,链接到“图像库”。 VMSS 的配置方式是它应该始终从图像库中选择特定图像的最新版本。

如何以及在哪里可以看到特定实例上安装了哪个版本的镜像?

最佳答案

如果镜像库配置为在新实例上安装最新镜像,则镜像版本可能会因实例而异。实际安装的镜像版本存储在 vmss 对象的 storageProfile.imageReference.exactVersion 属性中。

列出现有规模集中特定计算机的已安装镜像版本:

az vmss show --resource-group "<resource group name>" \
--subscription "<subscription name>" \
--name <vmss name> \
--instance-id <instance id> \
--query storageProfile.imageReference.exactVersion

回复与图片库中定义的版本号匹配:

"2021.06.1782103"

如果实例 ID 未知,则可以获取现有规模集的所有实例 ID:

az vmss list-instances --resource-group "<resource group name>" \
--subscription "<subscription name>" \
--name <vmss name> \
--query [].instanceId
[
"1141",
"1142",
"1143"
]

为了进一步简化事情,可以列出现有规模集中每台计算机已安装的镜像版本。例如,这允许查看所有实例是否都处于同一版本,或者是否有一个实例被遗漏:

az vmss list-instances --resource-group "<resource group name>" \
--subscription "<subscription name>" \
--name <vmss name> \
--query [].storageProfile.imageReference.exactVersion

在具有 3 个实例的示例中,回复可能表明两台计算机使用的是较新版本 (...03),而一台计算机仍使用的是旧版本镜像 (...02):

[
"2021.06.1782102",
"2021.06.1782103",
"2021.06.1782103"
]

最后,结合这个还可以同时查询instanceId和安装的镜像版本:

az vmss list-instances --resource-group "<resource group name>" --subscription "<subscription name>" --name <vmss name> --query "[].[instanceId,storageProfile.imageReference.exactVersion]"
[
[
"1141",
"2021.06.1782102"
],
[
"1142",
"2021.06.1782103"
],
[
"1143",
"2021.06.1782103"
]
]

关于azure - 如何知道 Azure VMSS 的特定实例上安装了哪个镜像版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67510937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com