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.

Invoerwaarden

String

Uitvoerwaarden

LifecycleHook