Skip to content

Commit 8395506

Browse files
authored
Merge pull request Azure#4771 from SudhakaraReddyEvuri/preview
Clear encryption settings script update to handle managed disks VMs
2 parents 2fb84c1 + 8a7fccc commit 8395506

File tree

2 files changed

+12
-14
lines changed

2 files changed

+12
-14
lines changed

src/ResourceManager/Compute/Commands.Compute/Extension/AzureDiskEncryption/Scripts/ClearEncryptionSettings.ps1

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,33 +14,30 @@ $VerbosePreference = "Continue";
1414
$ErrorActionPreference = "Stop";
1515

1616

17-
Write-Verbose "ClearEncryptionSettings: resourceGroupName - $resourceGroupName , vmName - $vmName";
17+
#Stop VM, Update VM model to clear encryption settings and then start VM
18+
Write-Verbose "Stopping VM resourceGroupName - $resourceGroupName , vmName - $vmName";
19+
Stop-AzureRmVM -Name $vmName -ResourceGroupName $resourceGroupName -Force -Verbose;
20+
Write-Verbose "Successfully stopped VM";
1821

1922
# Get the VM object
2023
$vm = Get-AzureRmVm -ResourceGroupName $resourceGroupName -Name $vmName;
21-
22-
Write-Verbose "VM object encryption settings before clearing encryption settings: $vm.StorageProfile.OsDisk.EncryptionSettings";
24+
$backupEncryptionSettings = $vm.StorageProfile.OsDisk.EncryptionSettings;
2325

2426
# Clear encryption settings and disable encryption on VM object
27+
Write-Verbose "ClearEncryptionSettings: resourceGroupName - $resourceGroupName , vmName - $vmName";
28+
Write-Verbose "VM object encryption settings before clearing encryption settings: $vm.StorageProfile.OsDisk.EncryptionSettings";
2529
$vm.StorageProfile.OsDisk.EncryptionSettings.Enabled = $false;
2630
$vm.StorageProfile.OsDisk.EncryptionSettings.DiskEncryptionKey = $null;
2731
$vm.StorageProfile.OsDisk.EncryptionSettings.KeyEncryptionKey = $null;
28-
2932
Write-Verbose "Cleared encryptionSettings: $vm.StorageProfile.OsDisk.EncryptionSettings";
3033

31-
#Stop VM, Update VM model to clear encryption settings and then start VM
32-
Stop-AzureRmVM -Name $vmName -ResourceGroupName $resourceGroupName -Force -Verbose;
33-
34-
Write-Verbose "Successfully stopped VM";
35-
34+
# Update VM with cleared encryption settings
3635
Update-AzureRmVM -VM $vm -ResourceGroupName $resourceGroupName -Verbose;
37-
3836
Write-Verbose "Successfully updated VM";
3937

38+
# Start the VM
4039
Start-AzureRmVm -ResourceGroupName $resourceGroupName -Name $vmName -Verbose;
41-
4240
Write-Verbose "Successfully started VM";
4341

4442
$vm = Get-AzureRmVm -ResourceGroupName $resourceGroupName -Name $vmName;
45-
4643
Write-Verbose "VM object encryption settings after clearing encryption settings: $vm.StorageProfile.OsDisk.EncryptionSettings";

src/ResourceManager/Compute/Commands.Compute/Extension/AzureDiskEncryption/Scripts/ClearKek.ps1

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,12 @@
1212
$VerbosePreference = "Continue";
1313
$ErrorActionPreference = Stop;
1414

15+
Write-Host "Stopping VM before clearing encryption settings";
16+
Stop-AzureRmVM -Name $vmName -ResourceGroupName $resourceGroupName -Force;
17+
1518
$vm = Get-AzureRmVm -ResourceGroupName $resourceGroupName -Name $vmName;
1619
$backupEncryptionSettings = $vm.StorageProfile.OsDisk.EncryptionSettings;
1720

18-
Write-Host "Stopping VM before clearing encryption settings";
19-
Stop-AzureRmVM -Name $vmName -ResourceGroupName $resourceGroupName -Force;
2021

2122
## Clear encryption settings from VM model
2223
Write-Host "Clearing Encryption settings from VM";

0 commit comments

Comments
 (0)