@@ -4666,7 +4666,7 @@ function Test-VirtualMachineScaleSetSecurityTypeStandardWithConfig
4666
4666
$PublisherName = " MicrosoftWindowsServer" ;
4667
4667
$Offer = " WindowsServer" ;
4668
4668
$SKU = " 2016-datacenter-gensecond" ;
4669
- $securityType = " Standard" ;
4669
+ $securityTypeStnd = " Standard" ;
4670
4670
$enable = $true ;
4671
4671
$disable = $false ;
4672
4672
@@ -4690,8 +4690,7 @@ function Test-VirtualMachineScaleSetSecurityTypeStandardWithConfig
4690
4690
$imgRef.Offer = $Offer ;
4691
4691
$imgRef.Skus = $SKU ;
4692
4692
$imgRef.Version = " latest" ;
4693
-
4694
-
4693
+
4695
4694
$ipCfg = New-AzVmssIPConfig - Name ' test' - SubnetId $subnetId ;
4696
4695
4697
4696
$vmss = New-AzVmssConfig - Location $loc - SkuCapacity 2 - SkuName $vmssSize - UpgradePolicyMode ' Manual' `
@@ -4702,13 +4701,39 @@ function Test-VirtualMachineScaleSetSecurityTypeStandardWithConfig
4702
4701
- ImageReferencePublisher $imgRef.PublisherName ;
4703
4702
4704
4703
# Create Vmss
4705
- $vmss1 = Set-AzVmssSecurityProfile - VirtualMachineScaleSet $vmss - SecurityType $securityType ;
4704
+ $vmss1 = Set-AzVmssSecurityProfile - VirtualMachineScaleSet $vmss - SecurityType $securityTypeStnd ;
4706
4705
$result = New-AzVmss - ResourceGroupName $rgname - VMScaleSetName $vmssName1 - VirtualMachineScaleSet $vmss1 ;
4707
4706
$vmssGet = Get-AzVmss - ResourceGroupName $rgname - VMScaleSetName $vmssName1 ;
4708
4707
4709
4708
# Verify security value
4710
4709
Assert-Null $vmssGet.VirtualMachineProfile.SecurityProfile ;
4711
4710
4711
+
4712
+ # 2nd Scenario, SecurityType passed into only New-AzVmssConfig and not Set-AzVmssSecurityProfile.
4713
+ $vmssName2 = ' vmss2' + $rgname ;
4714
+ $nameprefix = " test2" ;
4715
+ # NRP
4716
+ $vnetworkName = ' vnet2' + $rgname ;
4717
+ $subnetName = ' subnet2' + $rgname ;
4718
+ $subnet = New-AzVirtualNetworkSubnetConfig - Name $subnetName - AddressPrefix " 10.0.0.0/24" ;
4719
+ $vnet = New-AzVirtualNetwork - Name $vnetworkName - ResourceGroupName $rgname - Location $loc - AddressPrefix " 10.0.0.0/16" - Subnet $subnet ;
4720
+ $vnet = Get-AzVirtualNetwork - Name $vnetworkName - ResourceGroupName $rgname ;
4721
+ $subnetId = $vnet.Subnets [0 ].Id;
4722
+ $ipCfg = New-AzVmssIPConfig - Name $nameprefix - SubnetId $subnetId ;
4723
+
4724
+ $vmss2 = New-AzVmssConfig - Location $loc - SkuCapacity 2 - SkuName $vmssSize - UpgradePolicyMode ' Manual' - SecurityType $securityTypeStnd `
4725
+ | Add-AzVmssNetworkInterfaceConfiguration - Name $nameprefix - Primary $true - IPConfiguration $ipCfg `
4726
+ | Set-AzVmssOSProfile - ComputerNamePrefix $nameprefix - AdminUsername $adminUsername - AdminPassword $adminPassword `
4727
+ | Set-AzVmssStorageProfile - OsDiskCreateOption ' FromImage' - OsDiskCaching ' ReadOnly' `
4728
+ - ImageReferenceOffer $imgRef.Offer - ImageReferenceSku $imgRef.Skus - ImageReferenceVersion $imgRef.Version `
4729
+ - ImageReferencePublisher $imgRef.PublisherName ;
4730
+ # Create Vmss
4731
+ $result2 = New-AzVmss - ResourceGroupName $rgname - VMScaleSetName $vmssName2 - VirtualMachineScaleSet $vmss2 ;
4732
+ $vmssGet2 = Get-AzVmss - ResourceGroupName $rgname - VMScaleSetName $vmssName2 ;
4733
+
4734
+ # Verify security value
4735
+ Assert-Null $vmssGet2.VirtualMachineProfile.SecurityProfile ;
4736
+
4712
4737
}
4713
4738
finally
4714
4739
{
0 commit comments