@@ -128,6 +128,9 @@ function Test-VirtualMachineScaleSetProfile
128
128
# AdditionalCapabilities
129
129
Assert-Null $vmss.VirtualMachineProfile.AdditionalCapabilities ;
130
130
131
+ # AutomaticRepairsPolicy
132
+ Assert-Null $vmss.AutomaticRepairsPolicy ;
133
+
131
134
$extname2 = ' catextension' ;
132
135
$publisher2 = ' Microsoft.AzureCAT.AzureEnhancedMonitoring' ;
133
136
$exttype2 = ' AzureCATExtensionHandler' ;
@@ -150,12 +153,16 @@ function Test-VirtualMachineScaleSetProfile
150
153
Assert-AreEqual $extname $vmss2.VirtualMachineProfile.ExtensionProfile.Extensions [1 ].ProvisionAfterExtensions[0 ];
151
154
152
155
$vmss3 = New-AzVmssConfig - Location $loc - SkuCapacity 2 - SkuName ' Standard_A0' - UpgradePolicyMode ' Automatic' - DisableAutoRollback $true - EnableUltraSSD `
153
- - TerminateScheduledEvents - TerminateScheduledEventNotBeforeTimeoutInMinutes 15 ;
156
+ - TerminateScheduledEvents - TerminateScheduledEventNotBeforeTimeoutInMinutes 15 `
157
+ - EnableAutomaticRepair;
154
158
Assert-True { $vmss3.UpgradePolicy.AutomaticOSUpgradePolicy.DisableAutomaticRollback };
155
159
Assert-True { $vmss3.AdditionalCapabilities.UltraSSDEnabled };
156
160
Assert-True { $vmss3.VirtualMachineProfile.ScheduledEventsProfile.TerminateNotificationProfile.Enable };
157
161
Assert-AreEqual " PT15M" $vmss3.VirtualMachineProfile.ScheduledEventsProfile.TerminateNotificationProfile.NotBeforeTimeout ;
158
162
163
+ # AutomaticRepairsPolicy
164
+ Assert-True { $vmss3.AutomaticRepairsPolicy.Enabled };
165
+
159
166
$ppgid = " /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Compute/proximityPlacementGroups/ppgname"
160
167
$vmss4 = New-AzVmssConfig - Location $loc - SkuCapacity $skuCapacity - SkuName $skuName - UpgradePolicyMode $upgradePolicy - ProximityPlacementGroupId $ppgid ;
161
168
Assert-Null $vmss4.Identity ;
0 commit comments