Skip to content

Commit 92e5428

Browse files
authored
Merge pull request #3 from Azure/master
Sync
2 parents 58b60f1 + bad3a34 commit 92e5428

File tree

62 files changed

+2509
-659
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+2509
-659
lines changed

src/Compute/Compute.Test/Compute.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
<ItemGroup>
1414
<PackageReference Include="Microsoft.Azure.Graph.RBAC" Version="3.4.0-preview" />
15-
<PackageReference Include="Microsoft.Azure.Management.Compute" Version="30.0.0" />
15+
<PackageReference Include="Microsoft.Azure.Management.Compute" Version="30.1.0" />
1616
<PackageReference Include="Microsoft.Azure.Management.KeyVault" Version="2.4.2" />
1717
<PackageReference Include="Microsoft.Azure.Management.Network" Version="19.17.0-preview" />
1818
</ItemGroup>

src/Compute/Compute.Test/ScenarioTests/DiskRPTests.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,5 +58,12 @@ public void TestDiskUpload()
5858
{
5959
TestRunner.RunTestScript("Test-DiskUpload");
6060
}
61+
62+
[Fact]
63+
[Trait(Category.AcceptanceType, Category.CheckIn)]
64+
public void TestDiskEncryptionSet()
65+
{
66+
TestRunner.RunTestScript("Test-DiskEncryptionSet");
67+
}
6168
}
6269
}

src/Compute/Compute.Test/ScenarioTests/DiskRPTests.ps1

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -790,3 +790,59 @@ function Test-DiskUpload
790790
Clean-ResourceGroup $rgname
791791
}
792792
}
793+
794+
<#
795+
.SYNOPSIS
796+
Testing disk upload
797+
#>
798+
function Test-DiskEncryptionSet
799+
{
800+
# Setup
801+
$loc = "westcentralus";
802+
$rgname = "pstest";
803+
$encryptionName = "enc" + $rgname;
804+
$vaultName = 'kv' + $rgname;
805+
$kekName = 'kek' + $rgname;
806+
807+
try
808+
{
809+
#
810+
# Note: In order to record this test, you need to run the following commands to create KeyValut key and KeyVault secret in a separate Powershell window.
811+
#
812+
#New-AzResourceGroup -Name $rgname -Location $loc -Force;
813+
#$vault = New-AzKeyVault -VaultName $vaultName -ResourceGroupName $rgname -Location $loc -Sku Standard;
814+
#$userPrincipalName = (Get-AzContext).Account.Id;
815+
#Set-AzKeyVaultAccessPolicy -VaultName $vaultName -ResourceGroupName $rgname -EnabledForDiskEncryption;
816+
#Set-AzKeyVaultAccessPolicy -VaultName $vaultName -ResourceGroupName $rgname -ServicePrincipalName $userPrincipalName -PermissionsToKeys decrypt,encrypt,unwrapKey,wrapKey,verify,sign,get,list,update,create,import,delete,backup,restore,recover,purge;
817+
#$kek = Add-AzKeyVaultKey -VaultName $vaultName -Name $kekName -Destination "Software";
818+
#$secret = Set-AzKeyVaultSecret -VaultName $vaultName -Name $secretname -SecretValue $securestring;
819+
#$mockkey = $kek.Id
820+
821+
$subId = Get-SubscriptionIdFromResourceGroup $rgname;
822+
$mockkey = "https://kvpstest.vault.azure.net:443/keys/kekpstest/bf109281146949a9b3ae234db1728493";
823+
$mocksourcevault = '/subscriptions/' + $subId + '/resourceGroups/' + $rgname + '/providers/Microsoft.KeyVault/vaults/' + $vaultName;
824+
825+
New-AzDiskEncryptionSetConfig -Location $loc -KeyUrl $mockkey -SourceVaultId $mocksourcevault -IdentityType "SystemAssigned" `
826+
| New-AzDiskEncryptionSet -ResourceGroupName $rgname -Name $encryptionName;
827+
828+
$encSet = Get-AzDiskEncryptionSet -ResourceGroupName $rgname -Name $encryptionName;
829+
Assert-AreEqual $encryptionName $encSet.Name;
830+
Assert-AreEqual $loc $encSet.Location;
831+
Assert-AreEqual "SystemAssigned" $encSet.Identity.Type;
832+
Assert-NotNull $encSet.Identity.PrincipalId;
833+
Assert-NotNull $encSet.Identity.TenantId;
834+
Assert-AreEqual $mockkey $encSet.ActiveKey.KeyUrl;
835+
Assert-AreEqual $mocksourcevault $encSet.ActiveKey.SourceVault.Id;
836+
837+
$encSets = Get-AzDiskEncryptionSet -ResourceGroupName $rgname;
838+
Assert-True {$encSets.Count -ge 1};
839+
840+
$encSets = Get-AzDiskEncryptionSet;
841+
Assert-True {$encSets.Count -ge 1};
842+
}
843+
finally
844+
{
845+
# Cleanup
846+
$encSet | Remove-AzDiskEncryptionSet -Force;
847+
}
848+
}

src/Compute/Compute.Test/ScenarioTests/VirtualMachineProfileTests.ps1

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,22 +73,26 @@ function Test-VirtualMachineProfile
7373
{ Add-AzVMDataDisk -VM $p -Name 'dataDisk' -Caching 'ReadOnly' -DiskSizeInGB $null -Lun 2 -CreateOption Empty -ManagedDiskId $managedDataDiskId -StorageAccountType Standard_LRS; } `
7474
"does not match with given managed disk ID";
7575

76-
$p = Add-AzVMDataDisk -VM $p -Name 'testDataDisk3' -Caching 'ReadOnly' -DiskSizeInGB $null -Lun 2 -CreateOption Empty -ManagedDiskId $managedDataDiskId -StorageAccountType Standard_LRS;
76+
$p = Add-AzVMDataDisk -VM $p -Name 'testDataDisk3' -Caching 'ReadOnly' -DiskSizeInGB $null -Lun 2 -CreateOption Empty `
77+
-ManagedDiskId $managedDataDiskId -StorageAccountType Standard_LRS -DiskEncryptionSetId "enc_id1";
7778
Assert-AreEqual $managedDataDiskId $p.StorageProfile.DataDisks[2].ManagedDisk.Id;
7879
Assert-AreEqual "Standard_LRS" $p.StorageProfile.DataDisks[2].ManagedDisk.StorageAccountType;
7980
Assert-Null $p.StorageProfile.DataDisks[2].DiskSizeGB;
8081
Assert-AreEqual $false $p.StorageProfile.DataDisks[2].WriteAcceleratorEnabled;
82+
Assert-AreEqual "enc_id1" $p.StorageProfile.DataDisks[2].ManagedDisk.DiskEncryptionSet.Id;
8183

82-
$p = Set-AzVMDataDisk -VM $p -Name 'testDataDisk3' -StorageAccountType Premium_LRS -WriteAccelerator;
84+
$p = Set-AzVMDataDisk -VM $p -Name 'testDataDisk3' -StorageAccountType Premium_LRS -WriteAccelerator -DiskEncryptionSetId "enc_id2";
8385
Assert-AreEqual $managedDataDiskId $p.StorageProfile.DataDisks[2].ManagedDisk.Id;
8486
Assert-AreEqual "Premium_LRS" $p.StorageProfile.DataDisks[2].ManagedDisk.StorageAccountType;
8587
Assert-AreEqual $true $p.StorageProfile.DataDisks[2].WriteAcceleratorEnabled;
88+
Assert-AreEqual "enc_id2" $p.StorageProfile.DataDisks[2].ManagedDisk.DiskEncryptionSet.Id;
8689

8790
$p = Remove-AzVMDataDisk -VM $p -Name 'testDataDisk3';
8891

8992
Assert-AreEqual $p.StorageProfile.OSDisk.Caching $osDiskCaching;
9093
Assert-AreEqual $p.StorageProfile.OSDisk.Name $osDiskName;
9194
Assert-AreEqual $p.StorageProfile.OSDisk.Vhd.Uri $osDiskVhdUri;
95+
Assert-AreEqual $p.StorageProfile.OSDisk.Vhd.Uri $osDiskVhdUri;
9296
Assert-AreEqual $p.StorageProfile.DataDisks.Count 2;
9397
Assert-AreEqual $p.StorageProfile.DataDisks[0].Caching 'ReadOnly';
9498
Assert-AreEqual $p.StorageProfile.DataDisks[0].DiskSizeGB 10;
@@ -131,11 +135,12 @@ function Test-VirtualMachineProfile
131135
Assert-AreEqual $true $p.StorageProfile.OSDisk.WriteAcceleratorEnabled;
132136
Assert-Null $p.StorageProfile.OSDisk.DiffDiskSettings;
133137

134-
$p = Set-AzVMOsDisk -VM $p -ManagedDiskId $managedOsDiskId_1 -DiffDiskSetting "Local";
138+
$p = Set-AzVMOsDisk -VM $p -ManagedDiskId $managedOsDiskId_1 -DiffDiskSetting "Local" -DiskEncryptionSetId "enc_id3";
135139
Assert-AreEqual $p.StorageProfile.OSDisk.Caching $osDiskCaching;
136140
Assert-AreEqual $p.StorageProfile.OSDisk.Name $osDiskName;
137141
Assert-AreEqual $p.StorageProfile.OSDisk.Vhd.Uri $osDiskVhdUri;
138142
Assert-AreEqual $managedOsDiskId_1 $p.StorageProfile.OSDisk.ManagedDisk.Id;
143+
Assert-AreEqual "enc_id3" $p.StorageProfile.OSDisk.ManagedDisk.DiskEncryptionSet.Id;
139144
Assert-Null $p.StorageProfile.OSDisk.ManagedDisk.StorageAccountType;
140145
Assert-AreEqual $false $p.StorageProfile.OSDisk.WriteAcceleratorEnabled;
141146
Assert-AreEqual "Local" $p.StorageProfile.OSDisk.DiffDiskSettings.Option;

src/Compute/Compute.Test/ScenarioTests/VirtualMachineScaleSetProfileTests.ps1

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,8 @@ function Test-VirtualMachineScaleSetProfile
151151

152152
$vmss4 = $vmss4 | Set-AzVmssStorageProfile -OsDiskCreateOption 'FromImage' -OsDiskCaching 'None' `
153153
-ImageReferenceOffer $imgRef.Offer -ImageReferenceSku $imgRef.Skus -ImageReferenceVersion $imgRef.Version `
154-
-ImageReferencePublisher $imgRef.PublisherName -OsDiskWriteAccelerator -ManagedDisk "Premium_LRS" -DiffDiskSetting "Local";
154+
-ImageReferencePublisher $imgRef.PublisherName -OsDiskWriteAccelerator `
155+
-ManagedDisk "Premium_LRS" -DiffDiskSetting "Local" -DiskEncryptionSetId "enc_id1";
155156

156157
# Storage profile
157158
Assert-AreEqual $createOption $vmss4.VirtualMachineProfile.StorageProfile.OsDisk.CreateOption;
@@ -161,6 +162,7 @@ function Test-VirtualMachineScaleSetProfile
161162
Assert-AreEqual $imgRef.Version $vmss4.VirtualMachineProfile.StorageProfile.ImageReference.Version;
162163
Assert-AreEqual $imgRef.PublisherName $vmss4.VirtualMachineProfile.StorageProfile.ImageReference.Publisher;
163164
Assert-AreEqual "Premium_LRS" $vmss4.VirtualMachineProfile.StorageProfile.OsDisk.ManagedDisk.StorageAccountType;
165+
Assert-AreEqual "enc_id1" $vmss4.VirtualMachineProfile.StorageProfile.OsDisk.ManagedDisk.DiskEncryptionSet.Id;
164166
Assert-AreEqual "Local" $vmss4.VirtualMachineProfile.StorageProfile.OsDisk.DiffDiskSettings.Option;
165167
Assert-AreEqual $ppgid $vmss4.ProximityPlacementGroup.Id;
166168
}

0 commit comments

Comments
 (0)