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.