使用 azure CLI 启动不同资源组中的 VM
Start VMs in different resource groups using azure CLI
有没有办法使用 azure CLI 从不同的资源组启动虚拟机?
同一个资源组的VM,根据this post知道如下命令:
vm start [options] <resource-group> <name>
我认为另一种方法是先将虚拟机移动到同一个资源组中。但是根据 this post.
,我的虚拟机是使用 Resource manager mode
部署的,只有通过 classic mode
的虚拟机才能移动到同一资源组
简单的答案是否定的。这是不可能的。
您之所以指定资源组和虚拟机名称,是因为这是识别每个虚拟机的方式。您可以拥有相同配置的 VM(具有相同的名称),它们之间的唯一区别是资源组。
如果你深入了解事物是如何被识别的,你会发现类似这样的东西
/subscriptions/{subscriptionid}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachines/{vmname}
这样,整个 Azure 基础架构中的每个虚拟机都可以被唯一标识。
当您与虚拟机交互时,您会在该 ID 的末尾添加命令。所以重启就变成了
~/providers/Microsoft.Compute/virtualMachines/{vmname}/reboot
这不是确切的命令,但你很有希望地理解了这个想法,并理解了为什么这是不可能的。
有没有办法使用 azure CLI 从不同的资源组启动虚拟机?
同一个资源组的VM,根据this post知道如下命令:
vm start [options] <resource-group> <name>
我认为另一种方法是先将虚拟机移动到同一个资源组中。但是根据 this post.
,我的虚拟机是使用Resource manager mode
部署的,只有通过 classic mode
的虚拟机才能移动到同一资源组
简单的答案是否定的。这是不可能的。
您之所以指定资源组和虚拟机名称,是因为这是识别每个虚拟机的方式。您可以拥有相同配置的 VM(具有相同的名称),它们之间的唯一区别是资源组。
如果你深入了解事物是如何被识别的,你会发现类似这样的东西
/subscriptions/{subscriptionid}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachines/{vmname}
这样,整个 Azure 基础架构中的每个虚拟机都可以被唯一标识。
当您与虚拟机交互时,您会在该 ID 的末尾添加命令。所以重启就变成了
~/providers/Microsoft.Compute/virtualMachines/{vmname}/reboot
这不是确切的命令,但你很有希望地理解了这个想法,并理解了为什么这是不可能的。