@@ -25,7 +25,7 @@ function Test-VirtualMachineExtension
25
25
try
26
26
{
27
27
# Common
28
- $loc = ' West US ' ;
28
+ $loc = ' East Asia ' ;
29
29
New-AzureResourceGroup - Name $rgname - Location $loc ;
30
30
31
31
# VM Profile & Hardware
@@ -64,11 +64,11 @@ function Test-VirtualMachineExtension
64
64
$dataDiskVhdUri2 = " https://$stoname .blob.core.windows.net/test/data2.vhd" ;
65
65
$dataDiskVhdUri3 = " https://$stoname .blob.core.windows.net/test/data3.vhd" ;
66
66
67
- $p = Set-AzureVMOSDisk - VM $p - Name $osDiskName - VhdUri $osDiskVhdUri - Caching $osDiskCaching - CreateOption Empty ;
67
+ $p = Set-AzureVMOSDisk - VM $p - Name $osDiskName - VhdUri $osDiskVhdUri - Caching $osDiskCaching - CreateOption FromImage ;
68
68
69
- $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk1' - Caching ' ReadOnly' - DiskSizeInGB 10 - Lun 0 - VhdUri $dataDiskVhdUri1 - CreateOption Empty;
70
- $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk2' - Caching ' ReadOnly' - DiskSizeInGB 11 - Lun 1 - VhdUri $dataDiskVhdUri2 - CreateOption Empty;
71
- $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk3' - Caching ' ReadOnly' - DiskSizeInGB 12 - Lun 2 - VhdUri $dataDiskVhdUri3 - CreateOption Empty;
69
+ $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk1' - Caching ' ReadOnly' - DiskSizeInGB 10 - Lun 1 - VhdUri $dataDiskVhdUri1 - CreateOption Empty;
70
+ $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk2' - Caching ' ReadOnly' - DiskSizeInGB 11 - Lun 2 - VhdUri $dataDiskVhdUri2 - CreateOption Empty;
71
+ $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk3' - Caching ' ReadOnly' - DiskSizeInGB 12 - Lun 3 - VhdUri $dataDiskVhdUri3 - CreateOption Empty;
72
72
$p = Remove-AzureVMDataDisk - VM $p - Name ' testDataDisk3' ;
73
73
74
74
Assert-AreEqual $p.StorageProfile.OSDisk.Caching $osDiskCaching ;
@@ -77,11 +77,11 @@ function Test-VirtualMachineExtension
77
77
Assert-AreEqual $p.StorageProfile.DataDisks.Count 2 ;
78
78
Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Caching ' ReadOnly' ;
79
79
Assert-AreEqual $p.StorageProfile.DataDisks [0 ].DiskSizeGB 10 ;
80
- Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Lun 0 ;
80
+ Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Lun 1 ;
81
81
Assert-AreEqual $p.StorageProfile.DataDisks [0 ].VirtualHardDisk.Uri $dataDiskVhdUri1 ;
82
82
Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Caching ' ReadOnly' ;
83
83
Assert-AreEqual $p.StorageProfile.DataDisks [1 ].DiskSizeGB 11 ;
84
- Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Lun 1 ;
84
+ Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Lun 2 ;
85
85
Assert-AreEqual $p.StorageProfile.DataDisks [1 ].VirtualHardDisk.Uri $dataDiskVhdUri2 ;
86
86
87
87
# OS & Image
@@ -93,7 +93,6 @@ function Test-VirtualMachineExtension
93
93
$vhdContainer = " https://$stoname .blob.core.windows.net/test" ;
94
94
$img = ' a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-Datacenter-201503.01-en.us-127GB.vhd' ;
95
95
96
- $p.StorageProfile.OSDisk = $null ;
97
96
$p = Set-AzureVMOperatingSystem - VM $p - Windows - ComputerName $computerName - Credential $cred - ProvisionVMAgent;
98
97
$p = Set-AzureVMSourceImage - VM $p - Name $img ;
99
98
@@ -203,11 +202,11 @@ function Test-VirtualMachineCustomScriptExtension
203
202
try
204
203
{
205
204
# Common
206
- $loc = Get-ProviderLocation ResourceManagement ;
205
+ $loc = ' East Asia ' ;
207
206
New-AzureResourceGroup - Name $rgname - Location $loc ;
208
207
209
208
# VM Profile & Hardware
210
- $vmsize = ' Standard_A2 ' ;
209
+ $vmsize = ' Standard_A4 ' ;
211
210
$vmname = ' vm' + $rgname ;
212
211
$p = New-AzureVMConfig - VMName $vmname - VMSize $vmsize ;
213
212
Assert-AreEqual $p.HardwareProfile.VirtualMachineSize $vmsize ;
@@ -240,26 +239,23 @@ function Test-VirtualMachineCustomScriptExtension
240
239
$osDiskVhdUri = " https://$stoname .blob.core.windows.net/test/os.vhd" ;
241
240
$dataDiskVhdUri1 = " https://$stoname .blob.core.windows.net/test/data1.vhd" ;
242
241
$dataDiskVhdUri2 = " https://$stoname .blob.core.windows.net/test/data2.vhd" ;
243
- $dataDiskVhdUri3 = " https://$stoname .blob.core.windows.net/test/data3.vhd" ;
244
242
245
- $p = Set-AzureVMOSDisk - VM $p - Name $osDiskName - VhdUri $osDiskVhdUri - Caching $osDiskCaching - CreateOption Empty ;
243
+ $p = Set-AzureVMOSDisk - VM $p - Name $osDiskName - VhdUri $osDiskVhdUri - Caching $osDiskCaching - CreateOption FromImage ;
246
244
247
- $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk1' - Caching ' ReadOnly' - DiskSizeInGB 10 - Lun 0 - VhdUri $dataDiskVhdUri1 - CreateOption Empty;
248
- $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk2' - Caching ' ReadOnly' - DiskSizeInGB 11 - Lun 1 - VhdUri $dataDiskVhdUri2 - CreateOption Empty;
249
- $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk3' - Caching ' ReadOnly' - DiskSizeInGB 12 - Lun 2 - VhdUri $dataDiskVhdUri3 - CreateOption Empty;
250
- $p = Remove-AzureVMDataDisk - VM $p - Name ' testDataDisk3' ;
245
+ $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk1' - Caching ' ReadOnly' - DiskSizeInGB 10 - Lun 1 - VhdUri $dataDiskVhdUri1 - CreateOption Empty;
246
+ $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk2' - Caching ' ReadOnly' - DiskSizeInGB 11 - Lun 2 - VhdUri $dataDiskVhdUri2 - CreateOption Empty;
251
247
252
248
Assert-AreEqual $p.StorageProfile.OSDisk.Caching $osDiskCaching ;
253
249
Assert-AreEqual $p.StorageProfile.OSDisk.Name $osDiskName ;
254
250
Assert-AreEqual $p.StorageProfile.OSDisk.VirtualHardDisk.Uri $osDiskVhdUri ;
255
251
Assert-AreEqual $p.StorageProfile.DataDisks.Count 2 ;
256
252
Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Caching ' ReadOnly' ;
257
253
Assert-AreEqual $p.StorageProfile.DataDisks [0 ].DiskSizeGB 10 ;
258
- Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Lun 0 ;
254
+ Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Lun 1 ;
259
255
Assert-AreEqual $p.StorageProfile.DataDisks [0 ].VirtualHardDisk.Uri $dataDiskVhdUri1 ;
260
256
Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Caching ' ReadOnly' ;
261
257
Assert-AreEqual $p.StorageProfile.DataDisks [1 ].DiskSizeGB 11 ;
262
- Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Lun 1 ;
258
+ Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Lun 2 ;
263
259
Assert-AreEqual $p.StorageProfile.DataDisks [1 ].VirtualHardDisk.Uri $dataDiskVhdUri2 ;
264
260
265
261
# OS & Image
@@ -271,7 +267,6 @@ function Test-VirtualMachineCustomScriptExtension
271
267
$vhdContainer = " https://$stoname .blob.core.windows.net/test" ;
272
268
$img = ' a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-Datacenter-201503.01-en.us-127GB.vhd' ;
273
269
274
- $p.StorageProfile.OSDisk = $null ;
275
270
$p = Set-AzureVMOperatingSystem - VM $p - Windows - ComputerName $computerName - Credential $cred - ProvisionVMAgent;
276
271
$p = Set-AzureVMSourceImage - VM $p - Name $img ;
277
272
@@ -290,21 +285,24 @@ function Test-VirtualMachineCustomScriptExtension
290
285
$extver = ' 1.1' ;
291
286
$publisher = ' Microsoft.Compute' ;
292
287
$exttype = ' CustomScriptExtension' ;
293
- $fileToExecute = " a.exe" ;
294
- $containderName = " script"
288
+ $fileToExecute = ' a.exe' ;
289
+ $containderName = ' script' ;
295
290
296
291
# Set custom script extension
297
292
Set-AzureVMCustomScriptExtension - ResourceGroupName $rgname - Location $loc - VMName $vmname - Name $extname - TypeHandlerVersion $extver - StorageAccountName $stoname - StorageAccountKey $stokey - FileName $fileToExecute - ContainerName $containderName ;
298
293
299
294
# Get VM Extension
300
295
$ext = Get-AzureVMCustomScriptExtension - ResourceGroupName $rgname - VMName $vmname - Name $extname ;
296
+
297
+ $expCommand = ' powershell -ExecutionPolicy Unrestricted -file ' + $fileToExecute + ' ' ;
298
+ $expUri = $stoname + ' .blob.core.windows.net/' + $containderName + ' /' + $fileToExecute ;
301
299
Assert-AreEqual $ext.ResourceGroupName $rgname ;
302
300
Assert-AreEqual $ext.Name $extname ;
303
301
Assert-AreEqual $ext.Publisher $publisher ;
304
302
Assert-AreEqual $ext.ExtensionType $exttype ;
305
303
Assert-AreEqual $ext.TypeHandlerVersion $extver ;
306
- Assert-AreEqual $ext.CommandToExecute " powershell -ExecutionPolicy Unrestricted -file " + $fileToExecute + " " ;
307
- Assert-True $ext.Uri [0 ].Contains($stoname + " .blob.core.windows.net/ " + $containderName + " / " + $fileToExecute ) ;
304
+ Assert-AreEqual $ext.CommandToExecute $expCommand ;
305
+ Assert-True { $ext.Uri [0 ].Contains($expUri )} ;
308
306
Assert-NotNull $ext.ProvisioningState ;
309
307
310
308
$ext = Get-AzureVMCustomScriptExtension - ResourceGroupName $rgname - VMName $vmname - Name $extname - Status;
@@ -313,8 +311,8 @@ function Test-VirtualMachineCustomScriptExtension
313
311
Assert-AreEqual $ext.Publisher $publisher ;
314
312
Assert-AreEqual $ext.ExtensionType $exttype ;
315
313
Assert-AreEqual $ext.TypeHandlerVersion $extver ;
316
- Assert-AreEqual $ext.CommandToExecute " powershell -ExecutionPolicy Unrestricted -file " + $fileToExecute + " " ;
317
- Assert-True $ext.Uri [0 ].Contains($stoname + " .blob.core.windows.net/ " + $containderName + " / " + $fileToExecute ) ;
314
+ Assert-AreEqual $ext.CommandToExecute $expCommand ;
315
+ Assert-True { $ext.Uri [0 ].Contains($expUri )} ;
318
316
Assert-NotNull $ext.ProvisioningState ;
319
317
Assert-NotNull $ext.Statuses ;
320
318
@@ -329,13 +327,13 @@ function Test-VirtualMachineCustomScriptExtension
329
327
Assert-AreEqual $vm1.HardwareProfile.VirtualMachineSize $vmsize ;
330
328
331
329
# Check Extensions in VM
332
- Assert-AreEqual $vm1.Resources. Extensions.Count 1 ;
333
- Assert-AreEqual $vm1.Resources. Extensions [0 ].Name $extname ;
334
- Assert-AreEqual $vm1.Resources. Extensions [0 ].Type ' Microsoft.Compute/virtualMachines/extensions' ;
335
- Assert-AreEqual $vm1.Resources. Extensions [0 ].Publisher $publisher ;
336
- Assert-AreEqual $vm1.Resources. Extensions [0 ].ExtensionType $exttype ;
337
- Assert-AreEqual $vm1.Resources. Extensions [0 ].TypeHandlerVersion $extver ;
338
- Assert-NotNull $vm1.Resources. Extensions [0 ].Settings;
330
+ Assert-AreEqual $vm1.Extensions.Count 1 ;
331
+ Assert-AreEqual $vm1.Extensions [0 ].Name $extname ;
332
+ Assert-AreEqual $vm1.Extensions [0 ].Type ' Microsoft.Compute/virtualMachines/extensions' ;
333
+ Assert-AreEqual $vm1.Extensions [0 ].Publisher $publisher ;
334
+ Assert-AreEqual $vm1.Extensions [0 ].ExtensionType $exttype ;
335
+ Assert-AreEqual $vm1.Extensions [0 ].TypeHandlerVersion $extver ;
336
+ Assert-NotNull $vm1.Extensions [0 ].Settings;
339
337
340
338
# *** TODO: The removal call did not return. 12/12/2014
341
339
}
@@ -360,11 +358,11 @@ function Test-VirtualMachineAccessExtension
360
358
try
361
359
{
362
360
# Common
363
- $loc = Get-ProviderLocation ResourceManagement; ;
361
+ $loc = ' East Asia ' ;
364
362
New-AzureResourceGroup - Name $rgname - Location $loc ;
365
363
366
364
# VM Profile & Hardware
367
- $vmsize = ' Standard_A2 ' ;
365
+ $vmsize = ' Standard_A4 ' ;
368
366
$vmname = ' vm' + $rgname ;
369
367
$p = New-AzureVMConfig - VMName $vmname - VMSize $vmsize ;
370
368
Assert-AreEqual $p.HardwareProfile.VirtualMachineSize $vmsize ;
@@ -397,26 +395,23 @@ function Test-VirtualMachineAccessExtension
397
395
$osDiskVhdUri = " https://$stoname .blob.core.windows.net/test/os.vhd" ;
398
396
$dataDiskVhdUri1 = " https://$stoname .blob.core.windows.net/test/data1.vhd" ;
399
397
$dataDiskVhdUri2 = " https://$stoname .blob.core.windows.net/test/data2.vhd" ;
400
- $dataDiskVhdUri3 = " https://$stoname .blob.core.windows.net/test/data3.vhd" ;
401
398
402
- $p = Set-AzureVMOSDisk - VM $p - Name $osDiskName - VhdUri $osDiskVhdUri - Caching $osDiskCaching - CreateOption Empty ;
399
+ $p = Set-AzureVMOSDisk - VM $p - Name $osDiskName - VhdUri $osDiskVhdUri - Caching $osDiskCaching - CreateOption FromImage ;
403
400
404
- $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk1' - Caching ' ReadOnly' - DiskSizeInGB 10 - Lun 0 - VhdUri $dataDiskVhdUri1 - CreateOption Empty;
405
- $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk2' - Caching ' ReadOnly' - DiskSizeInGB 11 - Lun 1 - VhdUri $dataDiskVhdUri2 - CreateOption Empty;
406
- $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk3' - Caching ' ReadOnly' - DiskSizeInGB 12 - Lun 2 - VhdUri $dataDiskVhdUri3 - CreateOption Empty;
407
- $p = Remove-AzureVMDataDisk - VM $p - Name ' testDataDisk3' ;
401
+ $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk1' - Caching ' ReadOnly' - DiskSizeInGB 10 - Lun 1 - VhdUri $dataDiskVhdUri1 - CreateOption Empty;
402
+ $p = Add-AzureVMDataDisk - VM $p - Name ' testDataDisk2' - Caching ' ReadOnly' - DiskSizeInGB 11 - Lun 2 - VhdUri $dataDiskVhdUri2 - CreateOption Empty;
408
403
409
404
Assert-AreEqual $p.StorageProfile.OSDisk.Caching $osDiskCaching ;
410
405
Assert-AreEqual $p.StorageProfile.OSDisk.Name $osDiskName ;
411
406
Assert-AreEqual $p.StorageProfile.OSDisk.VirtualHardDisk.Uri $osDiskVhdUri ;
412
407
Assert-AreEqual $p.StorageProfile.DataDisks.Count 2 ;
413
408
Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Caching ' ReadOnly' ;
414
409
Assert-AreEqual $p.StorageProfile.DataDisks [0 ].DiskSizeGB 10 ;
415
- Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Lun 0 ;
410
+ Assert-AreEqual $p.StorageProfile.DataDisks [0 ].Lun 1 ;
416
411
Assert-AreEqual $p.StorageProfile.DataDisks [0 ].VirtualHardDisk.Uri $dataDiskVhdUri1 ;
417
412
Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Caching ' ReadOnly' ;
418
413
Assert-AreEqual $p.StorageProfile.DataDisks [1 ].DiskSizeGB 11 ;
419
- Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Lun 1 ;
414
+ Assert-AreEqual $p.StorageProfile.DataDisks [1 ].Lun 2 ;
420
415
Assert-AreEqual $p.StorageProfile.DataDisks [1 ].VirtualHardDisk.Uri $dataDiskVhdUri2 ;
421
416
422
417
# OS & Image
@@ -428,7 +423,6 @@ function Test-VirtualMachineAccessExtension
428
423
$vhdContainer = " https://$stoname .blob.core.windows.net/test" ;
429
424
$img = ' a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-Datacenter-201503.01-en.us-127GB.vhd' ;
430
425
431
- $p.StorageProfile.OSDisk = $null ;
432
426
$p = Set-AzureVMOperatingSystem - VM $p - Windows - ComputerName $computerName - Credential $cred - ProvisionVMAgent;
433
427
$p = Set-AzureVMSourceImage - VM $p - Name $img ;
434
428
@@ -484,13 +478,13 @@ function Test-VirtualMachineAccessExtension
484
478
Assert-AreEqual $vm1.HardwareProfile.VirtualMachineSize $vmsize ;
485
479
486
480
# Check Extensions in VM
487
- Assert-AreEqual $vm1.Resources. Extensions.Count 1 ;
488
- Assert-AreEqual $vm1.Resources. Extensions [0 ].Name $extname ;
489
- Assert-AreEqual $vm1.Resources. Extensions [0 ].Type ' Microsoft.Compute/virtualMachines/extensions' ;
490
- Assert-AreEqual $vm1.Resources. Extensions [0 ].Publisher $publisher ;
491
- Assert-AreEqual $vm1.Resources. Extensions [0 ].ExtensionType $exttype ;
492
- Assert-AreEqual $vm1.Resources. Extensions [0 ].TypeHandlerVersion $extver ;
493
- Assert-NotNull $vm1.Resources. Extensions [0 ].Settings;
481
+ Assert-AreEqual $vm1.Extensions.Count 1 ;
482
+ Assert-AreEqual $vm1.Extensions [0 ].Name $extname ;
483
+ Assert-AreEqual $vm1.Extensions [0 ].Type ' Microsoft.Compute/virtualMachines/extensions' ;
484
+ Assert-AreEqual $vm1.Extensions [0 ].Publisher $publisher ;
485
+ Assert-AreEqual $vm1.Extensions [0 ].ExtensionType $exttype ;
486
+ Assert-AreEqual $vm1.Extensions [0 ].TypeHandlerVersion $extver ;
487
+ Assert-NotNull $vm1.Extensions [0 ].Settings;
494
488
495
489
# *** TODO: The removal call did not return. 12/12/2014
496
490
}
0 commit comments