@@ -1044,18 +1044,19 @@ function Test-AzureDiskEncryptionExtension
1044
1044
1045
1045
# KeyVault config variables
1046
1046
$vaultName = " detestvault" ;
1047
+ $vault2Name = " detestvault2" ;
1047
1048
$kekName = " dstestkek" ;
1048
1049
1049
1050
# VM config variables
1050
1051
$vmName = " detestvm" ;
1051
- $vmsize = ' Standard_D2 ' ;
1052
+ $vmsize = ' Standard_DS2 ' ;
1052
1053
$imagePublisher = " MicrosoftWindowsServer" ;
1053
1054
$imageOffer = " WindowsServer" ;
1054
1055
$imageSku = " 2012-R2-Datacenter" ;
1055
1056
1056
1057
# Storage config variables
1057
1058
$storageAccountName = " deteststore" ;
1058
- $stotype = ' Standard_LRS ' ;
1059
+ $stotype = ' Premium_LRS ' ;
1059
1060
$vhdContainerName = " vhds" ;
1060
1061
$osDiskName = ' osdisk' + $vmName ;
1061
1062
$dataDiskName = ' datadisk' + $vmName ;
@@ -1117,6 +1118,17 @@ function Test-AzureDiskEncryptionExtension
1117
1118
$keyVaultResourceId = $keyVault.ResourceId ;
1118
1119
$keyEncryptionKeyUrl = $kek.Key.kid ;
1119
1120
1121
+ # Create the 2nd key vault
1122
+ $keyVault2 = New-AzureRmKeyVault - VaultName $vault2Name - ResourceGroupName $rgname - Location $loc - Sku standard;
1123
+ $keyVault2 = Get-AzureRmKeyVault - VaultName $vault2Name - ResourceGroupName $rgname
1124
+ # set enabledForDiskEncryption
1125
+ Set-AzureRmKeyVaultAccessPolicy - VaultName $vault2Name - ResourceGroupName $rgname - EnabledForDiskEncryption;
1126
+ # set permissions to AAD app to write secrets and keys
1127
+ Set-AzureRmKeyVaultAccessPolicy - VaultName $vault2Name - ServicePrincipalName $aadClientID - PermissionsToKeys all - PermissionsToSecrets all
1128
+
1129
+ $diskEncryptionKeyVaultUrl2 = $keyVault2.VaultUri ;
1130
+ $keyVaultResourceId2 = $keyVault2.ResourceId ;
1131
+
1120
1132
# VM Profile & Hardware
1121
1133
$p = New-AzureRmVMConfig - VMName $vmname - VMSize $vmsize ;
1122
1134
@@ -1169,6 +1181,9 @@ function Test-AzureDiskEncryptionExtension
1169
1181
Assert-NotNull $OsVolumeEncryptionSettings.DiskEncryptionKey.SecretUrl ;
1170
1182
Assert-NotNull $OsVolumeEncryptionSettings.DiskEncryptionKey.SourceVault ;
1171
1183
1184
+ # Change settings on the VM
1185
+ Set-AzureRmVMDiskEncryptionExtension - ResourceGroupName $rgname - VMName $vmName - AadClientID $aadClientID - AadClientSecret $aadClientSecret - DiskEncryptionKeyVaultUrl $diskEncryptionKeyVaultUrl2 - DiskEncryptionKeyVaultId $keyVaultResourceId2 - KeyEncryptionKeyUrl $keyEncryptionKeyUrl - KeyEncryptionKeyVaultId $keyVaultResourceId - Force;
1186
+
1172
1187
# Add a couple of data volumes to encrypt them
1173
1188
$p = Add-AzureRmVMDataDisk - VM $p - Name $extraDataDiskName1 - Caching ' ReadOnly' - DiskSizeInGB 2 - Lun 1 - VhdUri $dataDiskVhdUri - CreateOption Empty;
1174
1189
$p = Add-AzureRmVMDataDisk - VM $p - Name $extraDataDiskName2 - Caching ' ReadOnly' - DiskSizeInGB 2 - Lun 1 - VhdUri $dataDiskVhdUri - CreateOption Empty;
0 commit comments