New-AzVmssLifecycleHookConfig

Crea un oggetto di configurazione hook del ciclo di vita in memoria da usare con un set di scalabilità di macchine virtuali .

Sintassi

Default (Impostazione predefinita)

New-AzVmssLifecycleHookConfig
    -Type <String>
    [-WaitDuration <String>]
    [-DefaultAction <String>]
    [-DefaultProfile <IAzureContextContainer>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Descrizione

Il cmdlet New-AzVmssLifecycleHookConfig crea un oggetto di configurazione hook del ciclo di vita che può essere passato a Set-AzVmssLifecycleHooksProfile o New-AzVmssConfig.

Gli hook del ciclo di vita consentono ai clienti di registrare gli hook attivati prima delle fasi di aggiornamento automatico del sistema operativo del set di scalabilità di macchine virtuali, quindi rispondere agli eventi per ogni macchina virtuale (approvare, rifiutare o ritardare) prima che la piattaforma proceda.

Esempio

Esempio 1: Creare un hook del ciclo di vita per la pianificazione dell'aggiornamento automatico del sistema operativo

$hook = New-AzVmssLifecycleHookConfig -Type 'UpgradeAutoOSScheduling' -WaitDuration 'PT8H'

Questo esempio crea un hook del ciclo di vita che viene attivato prima della pianificazione dell'aggiornamento automatico del sistema operativo, con una durata di attesa di 8 ore. Poiché -DefaultAction non è specificato, il servizio applica il proprio valore predefinito alla scadenza della durata dell'attesa.

Esempio 2: Creare un hook del ciclo di vita con un'azione predefinita esplicita

$hook = New-AzVmssLifecycleHookConfig -Type 'UpgradeAutoOSRollingBatchStarting' -WaitDuration 'PT30M' -DefaultAction 'Approve'

Questo esempio crea un hook del ciclo di vita che viene generato prima dell'avvio di ogni batch in sequenza, con una durata di attesa di 30 minuti e un'azione predefinita esplicita di Approva.

Esempio 3: Usare l'hook in un nuovo set di scalabilità di macchine virtuali

$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

Questo esempio crea un set di scalabilità di macchine virtuali con un hook del ciclo di vita collegato.

Parametri

-Confirm

Richiede conferma prima di eseguire il cmdlet.

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False
Alias:Cfr

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-DefaultAction

Specifica l'azione applicata a una risorsa di destinazione nell'evento hook del ciclo di vita se la piattaforma non riceve una risposta dal cliente prima della scadenza della durata di attesa. Valori accettati: 'Approve', 'Reject'. Se omesso, il servizio applica il proprio valore predefinito.

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Valori accettati:Approve, Reject
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:2
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:True
Valore dagli argomenti rimanenti:False

-DefaultProfile

Credenziali, account, tenant e sottoscrizione usati per la comunicazione con Azure.

Proprietà dei parametri

Tipo:IAzureContextContainer
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False
Alias:AzContext, AzureRmContext, AzureCredential

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-Type

Specifica il tipo di hook del ciclo di vita. Valori possibili: 'UpgradeAutoOSScheduling', 'UpgradeAutoOSRollingBatchStarting'.

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Valori accettati:UpgradeAutoOSScheduling, UpgradeAutoOSRollingBatchStarting
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:0
Obbligatorio:True
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:True
Valore dagli argomenti rimanenti:False

-WaitDuration

Specifica la durata dell'attesa dell'evento hook del ciclo di vita per una risposta del cliente prima di applicare l'azione predefinita. Deve essere nel formato di durata ISO 8601, ad esempio 'PT8H' (8 ore) o 'PT30M' (30 minuti).

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:1
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:True
Valore dagli argomenti rimanenti:False

-WhatIf

Mostra gli effetti dell'esecuzione del cmdlet. Il cmdlet non viene eseguito.

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False
Alias:Wi

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

CommonParameters

Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedi about_CommonParameters.

Input

String

Output

LifecycleHook