@@ -342,123 +342,183 @@ function Test-DefaultImagesExistManual
342342 # UbuntuLTS test
343343
344344 # Ubuntu2204 test
345+ $vmname = " v1" + $rgname ;
345346 $publisher = $images.Linux.Ubuntu2204.publisher ;
346347 $offer = $images.Linux.Ubuntu2204.offer ;
347348 $sku = $images.Linux.Ubuntu2204.sku ;
348349 $version = $images.Linux.Ubuntu2204.version ;
349350 $img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
350351 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;
352353
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+
353374 # CentOS versioned test
375+ $vmname = " v4" + $rgname ;
354376 $publisher = $images.Linux.CentOS85Gen2.publisher ;
355377 $offer = $images.Linux.CentOS85Gen2.offer ;
356378 $sku = $images.Linux.CentOS85Gen2.sku ;
357379 $version = $images.Linux.CentOS85Gen2.version ;
358380 $img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
359381 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;
361383
362384 # Debian versioned test
385+ $vmname = " v5" + $rgname ;
363386 $publisher = $images.Linux.Debian11.publisher ;
364387 $offer = $images.Linux.Debian11.offer ;
365388 $sku = $images.Linux.Debian11.sku ;
366389 $version = $images.Linux.Debian11.version ;
367390 $img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
368391 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;
370393
371394 # OpenSuseLeap154Gen2 versioned test
395+ $vmname = " v6" + $rgname ;
372396 $publisher = $images.Linux.OpenSuseLeap154Gen2.publisher ;
373397 $offer = $images.Linux.OpenSuseLeap154Gen2.offer ;
374398 $sku = $images.Linux.OpenSuseLeap154Gen2.sku ;
375399 $version = $images.Linux.OpenSuseLeap154Gen2.version ;
376400 $img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
377401 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;
379403
380404 # RHELRaw8LVMGen2 test
405+ $vmname = " v7" + $rgname ;
381406 $publisher = $images.Linux.RHELRaw8LVMGen2.publisher ;
382407 $offer = $images.Linux.RHELRaw8LVMGen2.offer ;
383408 $sku = $images.Linux.RHELRaw8LVMGen2.sku ;
384409 $version = $images.Linux.RHELRaw8LVMGen2.version ;
385410 $img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
386411 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 ;
394420 $img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
395421 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 ;
397423
398424 # FlatcarLinuxFreeGen2 versioned test
425+ $vmname = " v9" + $rgname ;
426+ $computerName = " c" + $rgname ;
399427 $publisher = $images.Linux.FlatcarLinuxFreeGen2.publisher ;
400428 $offer = $images.Linux.FlatcarLinuxFreeGen2.offer ;
401429 $sku = $images.Linux.FlatcarLinuxFreeGen2.sku ;
402430 $version = $images.Linux.FlatcarLinuxFreeGen2.version ;
403431 $img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
404432 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;
406458
407459
408460 # Windows
409461 # Win2022AzureEditionCore test
462+ $vmname = " va" + $rgname ;
410463 $publisher = $images.Windows.Win2022AzureEditionCore.publisher ;
411464 $offer = $images.Windows.Win2022AzureEditionCore.offer ;
412465 $sku = $images.Windows.Win2022AzureEditionCore.sku ;
413466 $version = $images.Windows.Win2022AzureEditionCore.version ;
414467 $img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
415468 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;
417480
418481 # Win2019Datacenter test
482+ $vmname = " vd" + $rgname ;
419483 $publisher = $images.Windows.Win2019Datacenter.publisher ;
420484 $offer = $images.Windows.Win2019Datacenter.offer ;
421485 $sku = $images.Windows.Win2019Datacenter.sku ;
422486 $version = $images.Windows.Win2019Datacenter.version ;
423487 $img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
424488 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;
426490
427491 # Win2016Datacenter test
492+ $vmname = " vs" + $rgname ;
428493 $publisher = $images.Windows.Win2016Datacenter.publisher ;
429494 $offer = $images.Windows.Win2016Datacenter.offer ;
430495 $sku = $images.Windows.Win2016Datacenter.sku ;
431496 $version = $images.Windows.Win2016Datacenter.version ;
432497 $img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
433498 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;
435500
436501 # Win2012R2Datacenter test
502+ $vmname = " vr" + $rgname ;
437503 $publisher = $images.Windows.Win2012R2Datacenter.publisher ;
438504 $offer = $images.Windows.Win2012R2Datacenter.offer ;
439505 $sku = $images.Windows.Win2012R2Datacenter.sku ;
440506 $version = $images.Windows.Win2012R2Datacenter.version ;
441507 $img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
442508 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;
444510
445511 # Win2012Datacenter test
512+ $vmname = " va" + $rgname ;
446513 $publisher = $images.Windows.Win2012Datacenter.publisher ;
447514 $offer = $images.Windows.Win2012Datacenter.offer ;
448515 $sku = $images.Windows.Win2012Datacenter.sku ;
449516 $version = $images.Windows.Win2012Datacenter.version ;
450517 $img = Get-AzVMImage - Location $loc - Publisher $publisher - Offer $offer - Sku $sku - Version $version ;
451518 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;
453520
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+
462522 }
463523 finally
464524 {
0 commit comments