当快照在另一个资源组中时,从快照创建vm



我已经使用azure cli命令从快照创建了vm下面是从快照创建vm的脚本

az disk create -g $RD_OPTION_RESOURCEGROUP -n $RD_OPTION_DISKNAME --source $RD_OPTION_SNAPSHOTNAME
az vm create -g $RD_OPTION_RESOURCEGROUP -n $RD_OPTION_VMNAME --attach-os-disk $RD_OPTION_DISKNAME --os-type windows

这段代码将从快照中创建vm,其中快照在一个资源组中,比如abc,那么新创建的vm也应该在同一资源组abc 中

现在,我需要找到一种方法,就像我想从快照创建vm一样,新创建的vm将在不同的资源组中。。。就像如果快照在abc资源组中一样,那么新创建的vm必须分配到另一个资源组中,比如xyz

请帮我处理这个

要从不同资源组中的快照创建VM,请使用以下CLI脚本复制快照:

  • 将变量定义为sourceSubscriptionId,您必须在其中提供快照所在的订阅ID
sourceSubscriptionId="<subscriptionId>"
  • 将变量定义为sourceResourceGroupName,您必须在其中提供快照所在的资源组名称
sourceResourceGroupName=yourSourceResourceGroupName
  • 定义一个必须提供snapshot name的变量
snapshotName=mySnapshotName
  • 将上下文设置为存在快照的subscription Id
az account set --subscription $sourceSubscriptionId
  • 使用以下cmdlet获取snapshot ID
snapshotId=$(az snapshot show --name $snapshotName --resource-group $sourceResourceGroupName --query [id] -o tsv)
  • 定义一个变量targetResourceGroupName,快照将复制到:
targetResourceGroupName=mytargetResourceGroupName
  • 若要copy the snapshot到不同的资源组,请尝试使用以下cmdlet:
az snapshot create --resource-group $targetResourceGroupName --name $snapshotName --source $snapshotId --sku Standard_LRS

参考:master·azure samples/azure cli samples·GitHub上的azure cli samples/copy-snapshot-to-same-or-different-subscription.sh。

相关内容

  • 没有找到相关文章