【问题标题】:Start VMs in different resource groups using azure CLI使用 azure CLI 在不同资源组中启动 VM
【发布时间】:2016-10-07 17:13:22
【问题描述】:

有没有办法使用 azure CLI 从不同的资源组启动 VM?

对于同一资源组中的虚拟机,根据this post知道如下命令:

vm start [options] <resource-group> <name>

我认为另一种方法是首先将虚拟机移动到同一个资源组中。但是根据this post,我的虚拟机是使用Resource manager mode 部署的,只有那些通过classic mode 的虚拟机才能移动到同一个资源组。

【问题讨论】:

  • 为什么要这样做?你想达到什么目标?
  • @Michael B 我发现vm start [options] <resource-group> <name> 只能在一个资源组中启动一个虚拟机。您知道如何同时启动同一资源组中的所有虚拟机吗?谢谢!
  • 在 PowerShell 中,您将列出资源组中的所有虚拟机,然后将它们通过管道传送到 vm start 命令,我不确定它在 CLI 中是如何工作的,但我想它是相似的(它可能值得提出一个新问题)

标签: azure command-line-interface


【解决方案1】:

简单的答案是否定的。这是不可能的。

您指定资源组和 vmname 的原因是因为这是识别每个 VM 的方式。您可以拥有相同配置的 VM(具有相同名称),它们之间的唯一区别是资源组。

如果你深入了解事物是如何识别的,你就会有这样的东西

/subscriptions/{subscriptionid}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachines/{vmname}

这样,整个 Azure 基础架构中的每台虚拟机都可以被唯一标识。

当您与虚拟机交互时,您会将命令添加到该 ID 的末尾。所以重启就变成了

~/providers/Microsoft.Compute/virtualMachines/{vmname}/reboot 

这不是确切的命令,但您希望得到这个想法,并理解为什么这是不可能的。

【讨论】:

    猜你喜欢
    • 2020-12-17
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多