Files
Backup/_NDGOV_CS/ITDAzureRM/NewVMExistingDisk.ps1
T
Zack Meier 1d304511b8 update
2026-04-15 15:45:50 -05:00

102 lines
3.6 KiB
PowerShell

#20190204 - 2nd comment, this one in master branch
#7th comment
# copy disk example
<#
set-azurermcontext -Subscription npd01
$disk = Get-AzureRmDisk -ResourceGroupName rg-doh-intranetconnections-tst -DiskName vm-itddohict1-app-tst-001
set-azurermcontext -Subscription prd01
$newdisk = New-AzureRmDiskConfig -SourceResourceId $disk.Id -Location centralus -CreateOption Copy
New-AzureRmDisk -ResourceGroupName rg-doh-intranetconnections-prd -DiskName vm-itddohicp1-app-prd-001 -Disk $newdisk
#>
$computername="itdadfsldt1"
#Provide the subscription Id
$subscriptionId = '76297098-764c-43de-8525-c9fda1b237be'
#Provide the name of your resource group
$resourceGroupName ='rg-infra-adfs-tst'
Set-AzureRmContext -Subscription infra01
$disk = Get-AzureRmDisk -ResourceGroupName $resourceGroupName -DiskName "dev_sda-vm_itdadfsldt1_tst"
Set-AzureRmContext -Subscription npd01
$newdisk = New-AzureRmDiskConfig -SourceResourceId $disk.Id -Location centralus -CreateOption Copy
New-AzureRmDisk -ResourceGroupName $resourceGroupName -DiskName vm-$computername-os-tst -Disk $newdisk
#Provide the name of the OS disk that will be created using the snapshot
$osDiskName = "vm-$computername-os-tst"
#Provide the name of the virtual machine
$virtualMachineName = "vm-$computername-tst"
$nicName = "nic-$computername-tst-101"
#Provide the size of the virtual machine
#e.g. Standard_DS3
#Get all the vm sizes in a region using below script:
#e.g. Get-AzureRmVMSize -Location westus
$virtualMachineSize = 'Standard_A1'
#Set the context to the subscription Id where Managed Disk will be created
#Select-AzureRmSubscription -SubscriptionId $SubscriptionId
Set-AzureRmContext -Subscription npd01
<#
$resourceGroupName="rg-doh-intranetconnections-prd"
$osDiskName="vm-itddohicp1-os-prd"
$virtualMachineName="vm-itddohicp1-prd"
$virtualMachineSize="Standard_B2ms"
$nicName="nic-itddohicp1-prd"
#>
$disk = Get-AzureRmDisk -ResourceGroupName $resourceGroupName -DiskName $osDiskName
#Initialize virtual machine configuration
$VirtualMachine = New-AzureRmVMConfig -VMName $virtualMachineName -VMSize $virtualMachineSize
#Use the Managed Disk Resource Id to attach it to the virtual machine. Please change the OS type to linux if OS disk has linux OS
$VirtualMachine = Set-AzureRmVMOSDisk -VM $VirtualMachine -ManagedDiskId $disk.Id -CreateOption Attach -Linux
$nic = Get-AzureRmNetworkInterface -ResourceGroupName $resourcegroupname -Name $nicName
$VirtualMachine = Add-AzureRmVMNetworkInterface -VM $VirtualMachine -Id $nic.Id
#Create the virtual machine with Managed Disk
New-AzureRmVM -VM $VirtualMachine -ResourceGroupName $resourceGroupName -Location centralus
Set-AzureRmContext -Subscription infra01
$disks = Get-AzureRmDisk -ResourceGroupName rg-infra-adfs-tst -ov npddisks
Set-AzureRmContext -Subscription npd01
ForEach($d in $disks)
{
$newdisk=$null
$computername=$null
$computername = $d.name.split('_')[2]
If($d.name -like "*sda*")
{
$newname = "vm-$computername-os-tst"
}
If($d.name -like "*sdb*")
{
$newname = "vm-$computername-app-tst-101"
$newdisk = New-AzureRmDiskConfig -SourceResourceId $d.Id -Location centralus -createoption Copy
New-AzureRmDisk -ResourceGroupName rg-infra-adfs-tst -DiskName $NewName -Disk $newdisk
}
}
<#
$disk = Get-AzureRmDisk -ResourceGroupName rg-infra-adfs-tst -DiskName dev_sdb-vm_itdadfsintldt1_tst
set-azurermcontext -Subscription npd01
$newdisk = New-AzureRmDiskConfig -SourceResourceId $disk.Id -Location centralus -CreateOption Copy
New-AzureRmDisk -ResourceGroupName rg-infra-adfs-tst -DiskName vm-itdadfsldt1-app-tst-001 -Disk $newdisk
#>