我已经使用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。