@@ -342,123 +342,183 @@ function Test-DefaultImagesExistManual
342
342
# UbuntuLTS test
343
343
344
344
# Ubuntu2204 test
345
+ $vmname = " v1" + $rgname ;
345
346
$publisher = $images.Linux.Ubuntu2204.publisher ;
346
347
$offer = $images.Linux.Ubuntu2204.offer ;
347
348
$sku = $images.Linux.Ubuntu2204.sku ;
348
349
$version = $images.Linux.Ubuntu2204.version ;
349
350
$img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
350
351
Assert-NotNull $img ;
351
- New-AzVM - ResourceGroupName MyResourceGroup - Name mytestvm - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image Ubuntu2204;
352
+ New-AzVM - ResourceGroupName $rgname - Name $vmname - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image Ubuntu2204;
352
353
354
+ # Ubuntu 2404 test
355
+ $vmname = " v2" + $rgname ;
356
+ $publisher = $images.Linux.Ubuntu2404.publisher ;
357
+ $offer = $images.Linux.Ubuntu2404.offer ;
358
+ $sku = $images.Linux.Ubuntu2404.sku ;
359
+ $version = $images.Linux.Ubuntu2404.version ;
360
+ $img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
361
+ Assert-NotNull $img ;
362
+ $vm = New-AzVM - ResourceGroupName $rgname - Name $vmname - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image Ubuntu2404;
363
+
364
+ # Ubuntu 2404 Pro test
365
+ $vmname = " v3" + $rgname ;
366
+ $publisher = $images.Linux.Ubuntu2404Pro.publisher ;
367
+ $offer = $images.Linux.Ubuntu2404Pro.offer ;
368
+ $sku = $images.Linux.Ubuntu2404Pro.sku ;
369
+ $version = $images.Linux.Ubuntu2404Pro.version ;
370
+ $img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
371
+ Assert-NotNull $img ;
372
+ $vm = New-AzVM - ResourceGroupName $rgname - Name $vmname - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image Ubuntu2404Pro;
373
+
353
374
# CentOS versioned test
375
+ $vmname = " v4" + $rgname ;
354
376
$publisher = $images.Linux.CentOS85Gen2.publisher ;
355
377
$offer = $images.Linux.CentOS85Gen2.offer ;
356
378
$sku = $images.Linux.CentOS85Gen2.sku ;
357
379
$version = $images.Linux.CentOS85Gen2.version ;
358
380
$img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
359
381
Assert-NotNull $img ;
360
- New-AzVM - ResourceGroupName MyResourceGroup - Name mytestvm - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image CentOS85Gen2;
382
+ New-AzVM - ResourceGroupName $rgname - Name $vmname - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image CentOS85Gen2;
361
383
362
384
# Debian versioned test
385
+ $vmname = " v5" + $rgname ;
363
386
$publisher = $images.Linux.Debian11.publisher ;
364
387
$offer = $images.Linux.Debian11.offer ;
365
388
$sku = $images.Linux.Debian11.sku ;
366
389
$version = $images.Linux.Debian11.version ;
367
390
$img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
368
391
Assert-NotNull $img ;
369
- New-AzVM - ResourceGroupName MyResourceGroup - Name mytestvm - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image Debian11;
392
+ New-AzVM - ResourceGroupName $rgname - Name $vmname - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image Debian11;
370
393
371
394
# OpenSuseLeap154Gen2 versioned test
395
+ $vmname = " v6" + $rgname ;
372
396
$publisher = $images.Linux.OpenSuseLeap154Gen2.publisher ;
373
397
$offer = $images.Linux.OpenSuseLeap154Gen2.offer ;
374
398
$sku = $images.Linux.OpenSuseLeap154Gen2.sku ;
375
399
$version = $images.Linux.OpenSuseLeap154Gen2.version ;
376
400
$img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
377
401
Assert-NotNull $img ;
378
- New-AzVM - ResourceGroupName MyResourceGroup - Name mytestvm - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image OpenSuseLeap154Gen2;
402
+ New-AzVM - ResourceGroupName $rgname - Name $vmname - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image OpenSuseLeap154Gen2;
379
403
380
404
# RHELRaw8LVMGen2 test
405
+ $vmname = " v7" + $rgname ;
381
406
$publisher = $images.Linux.RHELRaw8LVMGen2.publisher ;
382
407
$offer = $images.Linux.RHELRaw8LVMGen2.offer ;
383
408
$sku = $images.Linux.RHELRaw8LVMGen2.sku ;
384
409
$version = $images.Linux.RHELRaw8LVMGen2.version ;
385
410
$img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
386
411
Assert-NotNull $img ;
387
- New-AzVM - ResourceGroupName MyResourceGroup - Name mytestvm - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image RHELRaw8LVMGen2;
388
-
389
- # SuseSles15SP3 versioned test
390
- $publisher = $images.Linux.SuseSles15SP3.publisher ;
391
- $offer = $images.Linux.SuseSles15SP3.offer ;
392
- $sku = $images.Linux.SuseSles15SP3.sku ;
393
- $version = $images.Linux.SuseSles15SP3.version ;
412
+ New-AzVM - ResourceGroupName MyResourceGroup - Name $vmname - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image RHELRaw8LVMGen2;
413
+
414
+ # SuseSles15SP5 versioned test
415
+ $vmname = " v8" + $rgname ;
416
+ $publisher = $images.Linux.SuseSles15SP5.publisher ;
417
+ $offer = $images.Linux.SuseSles15SP5.offer ;
418
+ $sku = $images.Linux.SuseSles15SP5.sku ;
419
+ $version = $images.Linux.SuseSles15SP5.version ;
394
420
$img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
395
421
Assert-NotNull $img ;
396
- New-AzVM - ResourceGroupName MyResourceGroup - Name mytestvm - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image SuseSles15SP3 ;
422
+ New-AzVM - ResourceGroupName $rgname - Name $vmname - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image SuseSles15SP5 ;
397
423
398
424
# FlatcarLinuxFreeGen2 versioned test
425
+ $vmname = " v9" + $rgname ;
426
+ $computerName = " c" + $rgname ;
399
427
$publisher = $images.Linux.FlatcarLinuxFreeGen2.publisher ;
400
428
$offer = $images.Linux.FlatcarLinuxFreeGen2.offer ;
401
429
$sku = $images.Linux.FlatcarLinuxFreeGen2.sku ;
402
430
$version = $images.Linux.FlatcarLinuxFreeGen2.version ;
403
431
$img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
404
432
Assert-NotNull $img ;
405
- New-AzVM - ResourceGroupName MyResourceGroup - Name mytestvm - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image FlatcarLinuxFreeGen2;
433
+
434
+ $vnetname = " vn" + $rgname ;
435
+ $vnetAddress = " 10.0.0.0/16" ;
436
+ $subnetname = " slb" + $rgname ;
437
+ $subnetAddress = " 10.0.2.0/24" ;
438
+ $NICName = $vmname + " -nic" ;
439
+ $NSGName = $vmname + " -NSG" ;
440
+
441
+
442
+ $frontendSubnet = New-AzVirtualNetworkSubnetConfig - Name $subnetname - AddressPrefix $subnetAddress ;
443
+
444
+ $vnet = New-AzVirtualNetwork - Name $vnetname - ResourceGroupName $rgname - Location $loc - AddressPrefix $vnetAddress - Subnet $frontendSubnet ;
445
+
446
+ $nsgRuleRDP = New-AzNetworkSecurityRuleConfig - Name RDP - Protocol Tcp - Direction Inbound - Priority 1001 - SourceAddressPrefix * - SourcePortRange * - DestinationAddressPrefix * - DestinationPortRange 3389 - Access Allow;
447
+ $nsg = New-AzNetworkSecurityGroup - ResourceGroupName $RGName - Location $loc - Name $NSGName - SecurityRules $nsgRuleRDP ;
448
+ $nic = New-AzNetworkInterface - Name $NICName - ResourceGroupName $RGName - Location $loc - SubnetId $vnet.Subnets [0 ].Id - NetworkSecurityGroupId $nsg.Id - EnableAcceleratedNetworking;
449
+
450
+ # VM
451
+ $vmConfig = New-AzVMConfig - SecurityType " Standard" - VmSize " Standard_DS3_v2" - Name $vmname ;
452
+ Set-AzVMOperatingSystem - VM $vmConfig - Windows - ComputerName $vmName - Credential $cred ;
453
+ Set-AzVMSourceImage - VM $vmConfig - PublisherName " kinvolk" - Offer " flatcar-container-linux-free" - Skus " stable-gen2" - Version " latest" ;
454
+ Add-AzVMNetworkInterface - VM $vmConfig - Id $nic.Id ;
455
+
456
+ # New-AzVM -ResourceGroupName $rgname -Location $loc -Vm $vmconfig;
457
+ # New-AzVM -ResourceGroupName $rgname -Name $vmname -Location $loc -Credential $cred -DomainNameLabel $domainNameLabel -Image FlatcarLinuxFreeGen2;
406
458
407
459
408
460
# Windows
409
461
# Win2022AzureEditionCore test
462
+ $vmname = " va" + $rgname ;
410
463
$publisher = $images.Windows.Win2022AzureEditionCore.publisher ;
411
464
$offer = $images.Windows.Win2022AzureEditionCore.offer ;
412
465
$sku = $images.Windows.Win2022AzureEditionCore.sku ;
413
466
$version = $images.Windows.Win2022AzureEditionCore.version ;
414
467
$img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
415
468
Assert-NotNull $img ;
416
- New-AzVM - ResourceGroupName MyResourceGroup - Name mytestvm - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image Win2022AzureEditionCore;
469
+ New-AzVM - ResourceGroupName $rgname - Name $vmname - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image Win2022AzureEditionCore;
470
+
471
+ # Win10 test
472
+ $vmname = " vt" + $rgname ;
473
+ $publisher = $images.Windows.Win10.publisher ;
474
+ $offer = $images.Windows.Win10.offer ;
475
+ $sku = $images.Windows.Win10.sku ;
476
+ $version = $images.Windows.Win10.version ;
477
+ $img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
478
+ Assert-NotNull $img ;
479
+ New-AzVM - ResourceGroupName $rgname - Name $vmname - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image Win10;
417
480
418
481
# Win2019Datacenter test
482
+ $vmname = " vd" + $rgname ;
419
483
$publisher = $images.Windows.Win2019Datacenter.publisher ;
420
484
$offer = $images.Windows.Win2019Datacenter.offer ;
421
485
$sku = $images.Windows.Win2019Datacenter.sku ;
422
486
$version = $images.Windows.Win2019Datacenter.version ;
423
487
$img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
424
488
Assert-NotNull $img ;
425
- New-AzVM - ResourceGroupName MyResourceGroup - Name mytestvm - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image Win2019Datacenter;
489
+ New-AzVM - ResourceGroupName $rgname - Name $vmname - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image Win2019Datacenter;
426
490
427
491
# Win2016Datacenter test
492
+ $vmname = " vs" + $rgname ;
428
493
$publisher = $images.Windows.Win2016Datacenter.publisher ;
429
494
$offer = $images.Windows.Win2016Datacenter.offer ;
430
495
$sku = $images.Windows.Win2016Datacenter.sku ;
431
496
$version = $images.Windows.Win2016Datacenter.version ;
432
497
$img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
433
498
Assert-NotNull $img ;
434
- New-AzVM - ResourceGroupName MyResourceGroup - Name mytestvm - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image Win2016Datacenter;
499
+ New-AzVM - ResourceGroupName $rgname - Name $vmname - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image Win2016Datacenter;
435
500
436
501
# Win2012R2Datacenter test
502
+ $vmname = " vr" + $rgname ;
437
503
$publisher = $images.Windows.Win2012R2Datacenter.publisher ;
438
504
$offer = $images.Windows.Win2012R2Datacenter.offer ;
439
505
$sku = $images.Windows.Win2012R2Datacenter.sku ;
440
506
$version = $images.Windows.Win2012R2Datacenter.version ;
441
507
$img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
442
508
Assert-NotNull $img ;
443
- New-AzVM - ResourceGroupName MyResourceGroup - Name mytestvm - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image Win2012R2Datacenter;
509
+ New-AzVM - ResourceGroupName $rgname - Name $vmname - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image Win2012R2Datacenter;
444
510
445
511
# Win2012Datacenter test
512
+ $vmname = " va" + $rgname ;
446
513
$publisher = $images.Windows.Win2012Datacenter.publisher ;
447
514
$offer = $images.Windows.Win2012Datacenter.offer ;
448
515
$sku = $images.Windows.Win2012Datacenter.sku ;
449
516
$version = $images.Windows.Win2012Datacenter.version ;
450
517
$img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
451
518
Assert-NotNull $img ;
452
- New-AzVM - ResourceGroupName MyResourceGroup - Name mytestvm - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image Win2012Datacenter;
519
+ New-AzVM - ResourceGroupName $rgname - Name $vmname - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image Win2012Datacenter;
453
520
454
- # Win10 test
455
- $publisher = $images.Windows.Win10.publisher ;
456
- $offer = $images.Windows.Win10.offer ;
457
- $sku = $images.Windows.Win10.sku ;
458
- $version = $images.Windows.Win10.version ;
459
- $img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
460
- Assert-NotNull $img ;
461
- New-AzVM - ResourceGroupName MyResourceGroup - Name mytestvm - Location $loc - Credential $cred - DomainNameLabel $domainNameLabel - Image Win10;
521
+
462
522
}
463
523
finally
464
524
{
0 commit comments