2016-06-07 63 views
0

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

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

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

我觉得另一种方式是,先移动虚拟机到相同的资源组。但我的虚拟机使用Resource manager mode进行部署,根据this post,只有那些通过classic mode才能移动到同一资源组。

+1

你为什么想这样做?你想达到什么目的? –

+0

@Michael B我发现vm start [options] 只能在一个资源组中启动一个虚拟机。你知道我怎么能一次启动同一个资源组中的所有虚拟机?谢谢! – pyang

+0

在PowerShell中,您将列出资源组中的所有虚拟机,然后将它们传输到vm start命令,我不确定CLI如何工作,但我想它是类似的(它可能值得一个新问题) –

回答

0

简单的答案是No.这是不可能的。

您指定资源组和虚拟机名称的原因是因为每个虚拟机的识别方式。您可以拥有完全相同的虚拟机(具有相同的名称),它们之间的唯一区别就是资源组。

如果你看看在幕后的事情是如何确定的,你有这样的事情

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

这样整个Azure基础设施开发的每个虚拟机可以被唯一标识。

当您与虚拟机进行交互时,将命令添加到该虚拟机的结尾处。所以重新启动变得像

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

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