【问题标题】:How to get the Azure scale set name from the VM name on the computer如何从计算机上的 VM 名称中获取 Azure 规模集名称
【发布时间】:2019-02-25 08:13:13
【问题描述】:

我正在尝试从计算机名称中获取 Azure VM 规模集的名称。我能够接近,但并不可靠。我发现this article 提到了我发现相当准确的(vmss 名称)(base 36 实例 ID)格式,尽管 VMSS 名称低于 9 个字符,但我似乎在我的计算机名称中添加了随机的额外字符不显示在 Azure 中。

例如:(在 Azure 门户中)

VMSS 名称 = "win10"

实例 ID = 2

计算机名 = "win10_2"

因此,我希望机器名称为“win10000002”,但是,每当我远程进入虚拟机并查看计算机名称时,它会显示“win10bc5n000002”,请注意其中添加了额外的“bc5n”。有谁知道为什么会发生这种情况或一种可靠地预测它的方法,以便在我抓取机器上的计算机名称时以编程方式将其删除?我的 VMSS 名称的长度将不一致,因此我无法可靠地拆分字符串以删除 4 个额外的字符。

编辑:这是门户与计算机名称的一些屏幕截图:

【问题讨论】:

    标签: azure virtual-machine azure-vm-scale-set computer-name


    【解决方案1】:

    正如您所说,您的 Windows 10 虚拟机名称中有一个不例外的字符串“bc5n”。但是当我测试计算机名称仅由规模集虚拟机名称和一个带有实例 ID 的六长数字组成时。我在 Azure 门户中测试的结果截图:

    而且我认为可以自己添加随机的额外字符,但你忘记了。

    更新

    如果计算机名称少于 9 个字符,结果与您所说的完全一样。但是如果你不改变它是默认设置。

    您可以在 Azure 门户上签入现有的规模集模板。

    如果要创建具有准确计算机名称的 Azure 规模集,可以通过模板实现。并使用您输入的名称设置属性“computerNamePrefix”。

    我已经测试过,结果如下:

    【讨论】:

    • 不,不是我添加的。我确认了多个单独的规模集。您的规模集名称正好是 9 个字符,并结合 6 位实例 ID 为计算机名称提供了 15 个字符的确切限制。尝试使用少于 9 个字符的规模集名称,它应该 100% 的时间重现。
    • @Norrec 查看我的更新,有可能实现您想要的。
    • 谢谢,这说明了一些事情。这只能在创建时设置并且只能通过模板方法设置吗?我尝试通过门户创建,但似乎没有该选项,我还尝试更新 resources.azure.com 上的模板,但错误并说该字段无法更新
    • 据我所知,您似乎可以在创建时通过模板执行此操作。也许你可以试试 terraform。但是您不能在 Azure 门户上执行此操作。没有选择。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 2022-07-14
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 2010-12-18
    相关资源
    最近更新 更多