New-AzVmssLifecycleHookConfig
Hiermee maakt u een in-memory levenscyclushookconfiguratieobject voor gebruik met een virtuele-machineschaalset (VMSS).
Syntax
Default (Standaard)
New-AzVmssLifecycleHookConfig
-Type <String>
[-WaitDuration <String>]
[-DefaultAction <String>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Met de cmdlet New-AzVmssLifecycleHookConfig wordt een configuratieobject voor levenscyclushook gemaakt dat kan worden doorgegeven aan Set-AzVmssLifecycleHooksProfile of New-AzVmssConfig.
Met levenscyclushook kunnen klanten hooks registreren die worden geactiveerd voordat de upgradefasen van VMSS automatisch besturingssysteem worden uitgevoerd en vervolgens reageren op gebeurtenissen per VM (goedkeuren, afwijzen of vertragen) voordat het platform wordt voortgezet.
Voorbeelden
Voorbeeld 1: Een levenscyclushook maken voor het plannen van een automatische besturingssysteemupgrade
$hook = New-AzVmssLifecycleHookConfig -Type 'UpgradeAutoOSScheduling' -WaitDuration 'PT8H'
In dit voorbeeld wordt een levenscyclushook gemaakt die wordt geactiveerd voordat automatische upgrade van het besturingssysteem wordt gepland, met een wachttijd van 8 uur. Omdat -DefaultAction deze niet is opgegeven, past de service een eigen standaardwaarde toe wanneer de wachttijd verloopt.
Voorbeeld 2: Een levenscyclushook maken met expliciete standaardactie
$hook = New-AzVmssLifecycleHookConfig -Type 'UpgradeAutoOSRollingBatchStarting' -WaitDuration 'PT30M' -DefaultAction 'Approve'
In dit voorbeeld wordt een levenscyclushook gemaakt die wordt geactiveerd voordat elke rolling batch begint, met een wachttijd van 30 minuten en een expliciete standaardactie goedkeuren.
Voorbeeld 3: De hook gebruiken in een nieuwe VMSS
$hook = New-AzVmssLifecycleHookConfig -Type 'UpgradeAutoOSScheduling' -WaitDuration 'PT8H'
$config = New-AzVmssConfig -Location 'eastus' -SkuCapacity 2
$config = Set-AzVmssLifecycleHooksProfile -VirtualMachineScaleSet $config -LifecycleHook $hook
New-AzVmss -ResourceGroupName 'myRg' -VMScaleSetName 'myVmss' -VirtualMachineScaleSet $config
In dit voorbeeld wordt een VMSS gemaakt met een gekoppelde levenscyclushook.
Parameters
-Confirm
Voordat u de cmdlet uitvoert, vraagt het systeem om bevestiging.
Parametereigenschappen
| Type: | SwitchParameter |
| Default value: | None |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
| Aliassen: | Cf |
Parametersets
(All)
| Position: | Named |
| Verplicht: | False |
| Waarde uit pijplijn: | False |
| Waarde uit pijplijn op eigenschapsnaam: | False |
| Waarde van resterende argumenten: | False |
-DefaultAction
Hiermee geeft u de actie op die wordt toegepast op een doelresource in de gebeurtenis voor de levenscyclushook als het platform geen reactie van de klant ontvangt voordat de wachttijd verloopt. Geaccepteerde waarden: Goedkeuren, Weigeren. Als u dit weglaat, past de service een eigen standaardwaarde toe.
Parametereigenschappen
| Type: | String |
| Default value: | None |
| Geaccepteerde waarden: | Approve, Reject |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
Parametersets
(All)
| Position: | 2 |
| Verplicht: | False |
| Waarde uit pijplijn: | False |
| Waarde uit pijplijn op eigenschapsnaam: | True |
| Waarde van resterende argumenten: | False |
-DefaultProfile
De referenties, het account, de tenant en het abonnement die worden gebruikt voor communicatie met Azure.
Parametereigenschappen
| Type: | IAzureContextContainer |
| Default value: | None |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
| Aliassen: | AzContext, AzureRmContext, AzureCredential |
Parametersets
(All)
| Position: | Named |
| Verplicht: | False |
| Waarde uit pijplijn: | False |
| Waarde uit pijplijn op eigenschapsnaam: | False |
| Waarde van resterende argumenten: | False |
-Type
Specificeert het type levenscyclushaak. Mogelijke waarden: 'UpgradeAutoOSScheduling', 'UpgradeAutoOSRollingBatchStarting'.
Parametereigenschappen
| Type: | String |
| Default value: | None |
| Geaccepteerde waarden: | UpgradeAutoOSScheduling, UpgradeAutoOSRollingBatchStarting |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
Parametersets
(All)
| Position: | 0 |
| Verplicht: | True |
| Waarde uit pijplijn: | False |
| Waarde uit pijplijn op eigenschapsnaam: | True |
| Waarde van resterende argumenten: | False |
-WaitDuration
Hiermee geeft u de tijdsduur op die de gebeurtenis voor de levenscyclushook wacht op een reactie van een klant voordat de standaardactie wordt toegepast. Moet de ISO 8601-duurindeling hebben, bijvoorbeeld PT8H (8 uur) of PT30M (30 minuten).
Parametereigenschappen
| Type: | String |
| Default value: | None |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
Parametersets
(All)
| Position: | 1 |
| Verplicht: | False |
| Waarde uit pijplijn: | False |
| Waarde uit pijplijn op eigenschapsnaam: | True |
| Waarde van resterende argumenten: | False |
-WhatIf
Toont wat er zou gebeuren wanneer de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.
Parametereigenschappen
| Type: | SwitchParameter |
| Default value: | None |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
| Aliassen: | Wi |
Parametersets
(All)
| Position: | Named |
| Verplicht: | False |
| Waarde uit pijplijn: | False |
| Waarde uit pijplijn op eigenschapsnaam: | False |
| Waarde van resterende argumenten: | False |
CommonParameters
Deze cmdlet ondersteunt de algemene parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction en -WarningVariable. Zie about_CommonParametersvoor meer informatie.