1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
$cred = Get-Credential Add-AzureRmAccount -Credential $cred $ResourceGroupName = "__yourvalues__" $vmname = "__yourvalues__" # maybe this should be another task altogether # Get-AzureRmVM -ResourceGroupName $ResourceGroupName -Name $vmname | Stop-AzureRmVM -force Select-AzureSubscription "yoursubscriptionname" Set-AzureSubscription -SubscriptionName "yoursubscriptionname" -CurrentStorageAccount "__yourvalues__" # VHD blob to copy # $blobName = "__yourvalues__.vhd" # Source Storage Account Information # $sourceStorageAccountName = "__yourvalues__" $sourceKey = "__yourvalues__" $sourceContext = New-AzureStorageContext –StorageAccountName $sourceStorageAccountName -StorageAccountKey $sourceKey $sourceContainer = "__yourvalues__" # Destination Storage Account Information # $destinationStorageAccountName = "__yourvalues__" $destinationKey = "__yourvalues__" $destinationContext = New-AzureStorageContext –StorageAccountName $destinationStorageAccountName -StorageAccountKey $destinationKey # Create the destination container # $destinationContainerName = "vhds" # Copy the blob # $blobCopy = Start-AzureStorageBlobCopy -DestContainer $destinationContainerName ` -DestContext $destinationContext ` -SrcBlob $blobName ` -Context $sourceContext ` -SrcContainer $sourceContainer -Force while(($blobCopy | Get-AzureStorageBlobCopyState).Status -eq "Pending") { Start-Sleep -s 30 $blobCopy | Get-AzureStorageBlobCopyState } # maybe this should be another task altogether # Get-AzureVM -ServiceName $servicename -Name $vmname | Start-AzureVM # set as a disk # $AzureVHD = 'https://' + $destinationStorageAccountName + '.blob.core.windows.net/' + $destinationContainerName + '/' + $blobName $vnet = Get-AzureRmVirtualNetwork -name __yourvalues__-ResourceGroupName __yourvalues__ $nic = New-AzureRmNetworkInterface -Name "__yourvalues__" -ResourceGroupName __yourvalues__ -Location "SouthEast Asia" -SubnetId $vnet.Subnets[0].Id $VirtualMachine = New-AzureRmVMConfig -VMName "__yourvalues__" -VMSize "Standard_DS1_v2" $VirtualMachine = Add-AzureRmVMNetworkInterface -VM $VirtualMachine -Id $nic.Id $VirtualMachine = Set-AzureRmVMOSDisk -VM $VirtualMachine -Name $blobName -VhdUri $AzureVHD -CreateOption Attach -Windows New-AzureRmVM -VM $VirtualMachine -ResourceGroupName "__yourvalues__" -location 'SouthEast Asia' |
Be First to Comment