@@ -18,7 +18,7 @@ Test Virtual Machines
18
18
#>
19
19
function Test-VirtualMachine
20
20
{
21
- param ($loc )
21
+ param ($loc , [ bool ] $hasManagedDisks = $false )
22
22
# Setup
23
23
$rgname = Get-ComputeTestResourceName
24
24
@@ -65,33 +65,36 @@ function Test-VirtualMachine
65
65
New-AzureRmStorageAccount - ResourceGroupName $rgname - Name $stoname - Location $loc - Type $stotype ;
66
66
$stoaccount = Get-AzureRmStorageAccount - ResourceGroupName $rgname - Name $stoname ;
67
67
68
- $osDiskName = ' osDisk' ;
69
- $osDiskCaching = ' ReadWrite' ;
70
- $osDiskVhdUri = " https://$stoname .blob.core.windows.net/test/os.vhd" ;
71
- $dataDiskVhdUri1 = " https://$stoname .blob.core.windows.net/test/data1.vhd" ;
72
- $dataDiskVhdUri2 = " https://$stoname .blob.core.windows.net/test/data2.vhd" ;
73
- $dataDiskVhdUri3 = " https://$stoname .blob.core.windows.net/test/data3.vhd" ;
74
-
75
- $p = Set-AzureRmVMOSDisk - VM $p - Name $osDiskName - VhdUri $osDiskVhdUri - Caching $osDiskCaching - CreateOption FromImage;
76
68
77
- $p = Add-AzureRmVMDataDisk - VM $p - Name ' testDataDisk1' - Caching ' ReadOnly' - DiskSizeInGB 10 - Lun 1 - VhdUri $dataDiskVhdUri1 - CreateOption Empty;
78
- $p = Add-AzureRmVMDataDisk - VM $p - Name ' testDataDisk2' - Caching ' ReadOnly' - DiskSizeInGB 11 - Lun 2 - VhdUri $dataDiskVhdUri2 - CreateOption Empty;
79
- $p = Add-AzureRmVMDataDisk - VM $p - Name ' testDataDisk3' - Caching ' ReadOnly' - DiskSizeInGB 12 - Lun 3 - VhdUri $dataDiskVhdUri3 - CreateOption Empty;
80
- $p = Remove-AzureRmVMDataDisk - VM $p - Name ' testDataDisk3' ;
69
+ if ($hasManagedDisks -eq $false )
70
+ {
71
+ $osDiskName = ' osDisk' ;
72
+ $osDiskCaching = ' ReadWrite' ;
73
+ $osDiskVhdUri = " https://$stoname .blob.core.windows.net/test/os.vhd" ;
74
+ $dataDiskVhdUri1 = " https://$stoname .blob.core.windows.net/test/data1.vhd" ;
75
+ $dataDiskVhdUri2 = " https://$stoname .blob.core.windows.net/test/data2.vhd" ;
76
+ $dataDiskVhdUri3 = " https://$stoname .blob.core.windows.net/test/data3.vhd" ;
77
+
78
+ $p = Set-AzureRmVMOSDisk - VM $p - Name $osDiskName - VhdUri $osDiskVhdUri - Caching $osDiskCaching - CreateOption FromImage;
79
+
80
+ $p = Add-AzureRmVMDataDisk - VM $p - Name ' testDataDisk1' - Caching ' ReadOnly' - DiskSizeInGB 10 - Lun 1 - VhdUri $dataDiskVhdUri1 - CreateOption Empty;
81
+ $p = Add-AzureRmVMDataDisk - VM $p - Name ' testDataDisk2' - Caching ' ReadOnly' - DiskSizeInGB 11 - Lun 2 - VhdUri $dataDiskVhdUri2 - CreateOption Empty;
82
+ $p = Add-AzureRmVMDataDisk - VM $p - Name ' testDataDisk3' - Caching ' ReadOnly' - DiskSizeInGB 12 - Lun 3 - VhdUri $dataDiskVhdUri3 - CreateOption Empty;
83
+ $p = Remove-AzureRmVMDataDisk - VM $p - Name ' testDataDisk3' ;
81
84
82
- Assert-AreEqual $p.StorageProfile.OSDisk.Caching $osDiskCaching ;
83
- Assert-AreEqual $p.StorageProfile.OSDisk.Name $osDiskName ;
84
- Assert-AreEqual $p.StorageProfile.OSDisk.Vhd.Uri $osDiskVhdUri ;
85
- Assert-AreEqual $p.StorageProfile.DataDisks.Count 2 ;
86
- Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Caching ' ReadOnly' ;
87
- Assert-AreEqual $p.StorageProfile.DataDisks [0 ].DiskSizeGB 10 ;
88
- Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Lun 1 ;
89
- Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Vhd.Uri $dataDiskVhdUri1 ;
90
- Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Caching ' ReadOnly' ;
91
- Assert-AreEqual $p.StorageProfile.DataDisks [1 ].DiskSizeGB 11 ;
92
- Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Lun 2 ;
93
- Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Vhd.Uri $dataDiskVhdUri2 ;
94
-
85
+ Assert-AreEqual $p.StorageProfile.OSDisk.Caching $osDiskCaching ;
86
+ Assert-AreEqual $p.StorageProfile.OSDisk.Name $osDiskName ;
87
+ Assert-AreEqual $p.StorageProfile.OSDisk.Vhd.Uri $osDiskVhdUri ;
88
+ Assert-AreEqual $p.StorageProfile.DataDisks.Count 2 ;
89
+ Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Caching ' ReadOnly' ;
90
+ Assert-AreEqual $p.StorageProfile.DataDisks [0 ].DiskSizeGB 10 ;
91
+ Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Lun 1 ;
92
+ Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Vhd.Uri $dataDiskVhdUri1 ;
93
+ Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Caching ' ReadOnly' ;
94
+ Assert-AreEqual $p.StorageProfile.DataDisks [1 ].DiskSizeGB 11 ;
95
+ Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Lun 2 ;
96
+ Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Vhd.Uri $dataDiskVhdUri2 ;
97
+ }
95
98
# OS & Image
96
99
$user = " Foo12" ;
97
100
$password = $PLACEHOLDER ;
@@ -114,7 +117,7 @@ function Test-VirtualMachine
114
117
Assert-AreEqual $p.StorageProfile.ImageReference.Publisher $imgRef.PublisherName ;
115
118
Assert-AreEqual $p.StorageProfile.ImageReference.Sku $imgRef.Skus ;
116
119
Assert-AreEqual $p.StorageProfile.ImageReference.Version $imgRef.Version ;
117
-
120
+
118
121
# Virtual Machine
119
122
New-AzureRmVM - ResourceGroupName $rgname - Location $loc - VM $p ;
120
123
@@ -181,8 +184,7 @@ function Test-VirtualMachine
181
184
182
185
Assert-AreEqual $true $vm2.DiagnosticsProfile.BootDiagnostics.Enabled ;
183
186
Assert-AreEqual $stoaccount.PrimaryEndpoints.Blob $vm2.DiagnosticsProfile.BootDiagnostics.StorageUri ;
184
-
185
-
187
+
186
188
$vms = Get-AzureRmVM - ResourceGroupName $rgname ;
187
189
$a = $vms | Out-String ;
188
190
Write-Verbose (" Get-AzureRmVM (List) output:" );
@@ -203,22 +205,32 @@ function Test-VirtualMachine
203
205
Get-AzureRmVM - ResourceGroupName $rgname | Remove-AzureRmVM - ResourceGroupName $rgname - Force;
204
206
$vms = Get-AzureRmVM - ResourceGroupName $rgname ;
205
207
Assert-AreEqual $vms $null ;
206
-
208
+
207
209
# Availability Set
208
210
$asetName = ' aset' + $rgname ;
209
- $st = New-AzureRmAvailabilitySet - ResourceGroupName $rgname - Name $asetName - Location $loc ;
210
- Assert-NotNull $st.RequestId ;
211
- Assert-NotNull $st.StatusCode ;
211
+ $asetSkuName = ' Classic' ;
212
+ $UD = 3 ;
213
+ $FD = 3 ;
214
+ if ($hasManagedDisks -eq $true )
215
+ {
216
+ $asetSkuName = ' Aligned' ;
217
+ $FD = 2 ;
218
+ }
219
+
220
+ New-AzureRmAvailabilitySet - ResourceGroupName $rgname - Name $asetName - Location $loc - PlatformUpdateDomainCount $UD - PlatformFaultDomainCount $FD - Sku $asetSkuName ;
212
221
213
222
$asets = Get-AzureRmAvailabilitySet - ResourceGroupName $rgname ;
214
223
Assert-NotNull $asets ;
215
224
Assert-AreEqual $asetName $asets [0 ].Name;
216
- Assert-NotNull $asets [0 ].RequestId;
217
- Assert-NotNull $asets [0 ].StatusCode;
218
225
219
226
$aset = Get-AzureRmAvailabilitySet - ResourceGroupName $rgname - Name $asetName ;
220
227
Assert-NotNull $aset ;
221
228
Assert-AreEqual $asetName $aset.Name ;
229
+ Assert-AreEqual $UD $aset.PlatformUpdateDomainCount ;
230
+ Assert-AreEqual $FD $aset.PlatformFaultDomainCount ;
231
+ Assert-AreEqual $asetSkuName $aset.Sku ;
232
+ Assert-NotNull $asets [0 ].RequestId;
233
+ Assert-NotNull $asets [0 ].StatusCode;
222
234
223
235
$subId = Get-SubscriptionIdFromResourceGroup $rgname ;
224
236
@@ -231,7 +243,10 @@ function Test-VirtualMachine
231
243
$p2.StorageProfile = $p.StorageProfile ;
232
244
233
245
$p2.StorageProfile.DataDisks = $null ;
234
- $p2.StorageProfile.OsDisk.Vhd.Uri = " https://$stoname .blob.core.windows.net/test/os2.vhd" ;
246
+ if ($hasManagedDisks -eq $false )
247
+ {
248
+ $p2.StorageProfile.OsDisk.Vhd.Uri = " https://$stoname .blob.core.windows.net/test/os2.vhd" ;
249
+ }
235
250
New-AzureRmVM - ResourceGroupName $rgname - Location $loc - VM $p2 ;
236
251
237
252
$vm2 = Get-AzureRmVM - Name $vmname2 - ResourceGroupName $rgname ;
0 commit comments