@@ -250,31 +250,31 @@ function Test-AEMExtensionAdvancedWindowsMD
250
250
251
251
try
252
252
{
253
- Write-Verbose " Start the test Test-AEMExtensionAdvancedWindows "
253
+ Write-Verbose " Start the test Test-AEMExtensionAdvancedWindowsMD "
254
254
# Setup
255
255
$vm = Create- AdvancedVM - rgname $rgname - loc $loc - vmsize ' Standard_DS2' - stotype ' Premium_LRS' - nicCount 2 - useMD
256
256
$vmname = $vm.Name
257
- Write-Verbose " Test-AEMExtensionAdvancedWindows : VM created"
257
+ Write-Verbose " Test-AEMExtensionAdvancedWindowsMD : VM created"
258
258
259
259
# Get with not extension
260
- Write-Verbose " Test-AEMExtensionAdvancedWindows : Get with no extension"
260
+ Write-Verbose " Test-AEMExtensionAdvancedWindowsMD : Get with no extension"
261
261
$extension = Get-AzureRmVMAEMExtension - ResourceGroupName $rgname - VMName $vmname
262
262
Assert-Null $extension
263
263
264
264
# Test with not extension
265
- Write-Verbose " Test-AEMExtensionAdvancedWindows : Test with no extension"
265
+ Write-Verbose " Test-AEMExtensionAdvancedWindowsMD : Test with no extension"
266
266
$res = Test-AzureRmVMAEMExtension - ResourceGroupName $rgname - VMName $vmname - SkipStorageCheck
267
267
Assert-False { $res.Result }
268
- Write-Verbose " Test-AEMExtensionAdvancedWindows : Test done"
268
+ Write-Verbose " Test-AEMExtensionAdvancedWindowsMD : Test done"
269
269
270
270
$stoname = ' sto' + $rgname + " 2" ;
271
271
New-AzureRmStorageAccount - ResourceGroupName $rgname - Name $stoname - Location $loc - Type ' Standard_LRS' ;
272
272
273
273
# Set and Get command.
274
- Write-Verbose " Test-AEMExtensionAdvancedWindows : Set with no extension"
274
+ Write-Verbose " Test-AEMExtensionAdvancedWindowsMD : Set with no extension"
275
275
Set-AzureRmVMAEMExtension - ResourceGroupName $rgname - VMName $vmname - WADStorageAccountName $stoname - SkipStorage
276
- Write-Verbose " Test-AEMExtensionAdvancedWindows : Set done"
277
- Write-Verbose " Test-AEMExtensionAdvancedWindows : Get with extension"
276
+ Write-Verbose " Test-AEMExtensionAdvancedWindowsMD : Set done"
277
+ Write-Verbose " Test-AEMExtensionAdvancedWindowsMD : Get with extension"
278
278
$extension = Get-AzureRmVMAEMExtension - ResourceGroupName $rgname - VMName $vmname
279
279
280
280
@@ -284,24 +284,95 @@ function Test-AEMExtensionAdvancedWindowsMD
284
284
Assert-AreEqual $extension.Name ' AzureCATExtensionHandler'
285
285
$settings = $extension.PublicSettings | ConvertFrom-Json
286
286
Assert-NotNull $settings.cfg
287
- Write-Verbose " Test-AEMExtensionAdvancedWindows : Get done"
287
+ Write-Verbose " Test-AEMExtensionAdvancedWindowsMD : Get done"
288
288
289
289
# Test command.
290
- Write-Verbose " Test-AEMExtensionAdvancedWindows : Test with extension"
290
+ Write-Verbose " Test-AEMExtensionAdvancedWindowsMD : Test with extension"
291
291
$res = Test-AzureRmVMAEMExtension - ResourceGroupName $rgname - VMName $vmname - SkipStorageCheck
292
292
Assert-True { $res.Result }
293
293
Assert-True { ($res.PartialResults.Count -gt 0 ) }
294
- Write-Verbose " Test-AEMExtensionAdvancedWindows : Test done"
294
+ Write-Verbose " Test-AEMExtensionAdvancedWindowsMD : Test done"
295
295
296
296
# Remove command.
297
- Write-Verbose " Test-AEMExtensionAdvancedWindows : Remove with extension"
297
+ Write-Verbose " Test-AEMExtensionAdvancedWindowsMD : Remove with extension"
298
298
Remove-AzureRmVMAEMExtension - ResourceGroupName $rgname - VMName $vmname
299
- Write-Verbose " Test-AEMExtensionAdvancedWindows : Remove done"
299
+ Write-Verbose " Test-AEMExtensionAdvancedWindowsMD : Remove done"
300
300
301
- Write-Verbose " Test-AEMExtensionAdvancedWindows : Get after remove"
301
+ Write-Verbose " Test-AEMExtensionAdvancedWindowsMD : Get after remove"
302
302
$extension = Get-AzureRmVMAEMExtension - ResourceGroupName $rgname - VMName $vmname
303
303
Assert-Null $extension
304
- Write-Verbose " Test-AEMExtensionAdvancedWindows: Get after remove done"
304
+ Write-Verbose " Test-AEMExtensionAdvancedWindowsMD: Get after remove done"
305
+ }
306
+ finally
307
+ {
308
+ # Cleanup
309
+ Clean - ResourceGroup $rgname
310
+ }
311
+ }
312
+
313
+ function Test-AEMExtensionAdvancedLinuxMD
314
+ {
315
+ $rgname = Get-ComputeTestResourceName
316
+ $loc = Get-ComputeVMLocation
317
+
318
+ try
319
+ {
320
+ Write-Host " Start the test Test-AEMExtensionAdvancedLinuxMD"
321
+ # Setup
322
+ $vm = Create- AdvancedVM - rgname $rgname - loc $loc - vmsize ' Standard_DS2' - stotype ' Premium_LRS' - nicCount 2 - useMD - linux
323
+ $vmname = $vm.Name
324
+ $vm = Get-AzureRmVM - ResourceGroupName $rgname - Name $vmname
325
+ Add-AzureRmVMDataDisk - VM $vm - StorageAccountType StandardLRS - Lun (($vm.StorageProfile.DataDisks | select - ExpandProperty Lun | Measure-Object - Maximum).Maximum + 1 ) - CreateOption Empty - DiskSizeInGB 10 | Update-AzureRmVM
326
+
327
+
328
+ Write-Verbose " Test-AEMExtensionAdvancedLinuxMD: VM created"
329
+
330
+ # Get with not extension
331
+ Write-Verbose " Test-AEMExtensionAdvancedLinuxMD: Get with no extension"
332
+ $extension = Get-AzureRmVMAEMExtension - ResourceGroupName $rgname - VMName $vmname
333
+ Assert-Null $extension
334
+
335
+ # Test with not extension
336
+ Write-Verbose " Test-AEMExtensionAdvancedLinuxMD: Test with no extension"
337
+ $res = Test-AzureRmVMAEMExtension - ResourceGroupName $rgname - VMName $vmname - SkipStorageCheck
338
+ Assert-False { $res.Result }
339
+ Write-Verbose " Test-AEMExtensionAdvancedLinuxMD: Test done"
340
+
341
+ $stoname = ' sto' + $rgname + " 2" ;
342
+ New-AzureRmStorageAccount - ResourceGroupName $rgname - Name $stoname - Location $loc - Type ' Standard_LRS' ;
343
+
344
+ # Set and Get command.
345
+ Write-Verbose " Test-AEMExtensionAdvancedLinuxMD: Set with no extension"
346
+ Set-AzureRmVMAEMExtension - ResourceGroupName $rgname - VMName $vmname - WADStorageAccountName $stoname - SkipStorage
347
+ Write-Verbose " Test-AEMExtensionAdvancedLinuxMD: Set done"
348
+ Write-Verbose " Test-AEMExtensionAdvancedLinuxMD: Get with extension"
349
+ $extension = Get-AzureRmVMAEMExtension - ResourceGroupName $rgname - VMName $vmname
350
+
351
+
352
+ Assert-NotNull $extension
353
+ Assert-AreEqual $extension.Publisher ' Microsoft.OSTCExtensions'
354
+ Assert-AreEqual $extension.ExtensionType ' AzureEnhancedMonitorForLinux'
355
+ Assert-AreEqual $extension.Name ' AzureEnhancedMonitorForLinux'
356
+ $settings = $extension.PublicSettings | ConvertFrom-Json
357
+ Assert-NotNull $settings.cfg
358
+ Write-Verbose " Test-AEMExtensionAdvancedLinuxMD: Get done"
359
+
360
+ # Test command.
361
+ Write-Verbose " Test-AEMExtensionAdvancedLinuxMD: Test with extension"
362
+ $res = Test-AzureRmVMAEMExtension - ResourceGroupName $rgname - VMName $vmname - SkipStorageCheck
363
+ Assert-True { $res.Result }
364
+ Assert-True { ($res.PartialResults.Count -gt 0 ) }
365
+ Write-Verbose " Test-AEMExtensionAdvancedLinuxMD: Test done"
366
+
367
+ # Remove command.
368
+ Write-Verbose " Test-AEMExtensionAdvancedLinuxMD: Remove with extension"
369
+ Remove-AzureRmVMAEMExtension - ResourceGroupName $rgname - VMName $vmname
370
+ Write-Verbose " Test-AEMExtensionAdvancedLinuxMD: Remove done"
371
+
372
+ Write-Verbose " Test-AEMExtensionAdvancedLinuxMD: Get after remove"
373
+ $extension = Get-AzureRmVMAEMExtension - ResourceGroupName $rgname - VMName $vmname
374
+ Assert-Null $extension
375
+ Write-Verbose " Test-AEMExtensionAdvancedLinuxMD: Get after remove done"
305
376
}
306
377
finally
307
378
{
0 commit comments