New-AzVmssLifecycleHookConfig

Crea un objeto de configuración de enlace de ciclo de vida en memoria para su uso con un conjunto de escalado de máquinas virtuales (VMSS).

Sintaxis

Default (valor predeterminado)

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

Description

El cmdlet New-AzVmssLifecycleHookConfig crea un objeto de configuración de enlace de ciclo de vida que se puede pasar a Set-AzVmssLifecycleHooksProfile o New-AzVmssConfig.

Los enlaces de ciclo de vida permiten a los clientes registrar enlaces que se activan antes de las fases de actualización automática del sistema operativo de VMSS y, a continuación, responder a eventos por máquina virtual (aprobar, rechazar o retrasar) antes de que continúe la plataforma.

Ejemplos

Ejemplo 1: Creación de un enlace de ciclo de vida para la programación de actualizaciones del sistema operativo automático

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

En este ejemplo se crea un enlace de ciclo de vida que se activa antes de la programación de actualización automática del sistema operativo, con una duración de espera de 8 horas. Dado -DefaultAction que no se especifica, el servicio aplica su propio valor predeterminado cuando expira la duración de espera.

Ejemplo 2: Crear un enlace de ciclo de vida con una acción predeterminada explícita

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

En este ejemplo se crea un enlace de ciclo de vida que se activa antes de que se inicie cada lote gradual, con una duración de espera de 30 minutos y una acción predeterminada explícita de Aprobar.

Ejemplo 3: Uso del enlace en un nuevo 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

En este ejemplo se crea un VMSS con un enlace de ciclo de vida conectado.

Parámetros

-Confirm

Le pide confirmación antes de ejecutar el cmdlet.

Propiedades de parámetro

Tipo:SwitchParameter
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False
Alias:cf

Conjuntos de parámetros

(All)
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-DefaultAction

Especifica la acción aplicada a un recurso de destino en el evento de enlace del ciclo de vida si la plataforma no recibe una respuesta del cliente antes de que expire la duración de espera. Valores aceptados: "Aprobar", "Rechazar". Si se omite, el servicio aplica su propio valor predeterminado.

Propiedades de parámetro

Tipo:String
Valor predeterminado:None
Valores aceptados:Approve, Reject
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
Posición:2
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:True
Valor de los argumentos restantes:False

-DefaultProfile

Las credenciales, la cuenta, el inquilino y la suscripción que se usan para la comunicación con Azure.

Propiedades de parámetro

Tipo:IAzureContextContainer
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False
Alias:AzContext, AzureRmContext, AzureCredential

Conjuntos de parámetros

(All)
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-Type

Especifica el tipo de gancho del ciclo de vida. Valores posibles: "UpgradeAutoOSScheduling", "UpgradeAutoOSRollingBatchStarting".

Propiedades de parámetro

Tipo:String
Valor predeterminado:None
Valores aceptados:UpgradeAutoOSScheduling, UpgradeAutoOSRollingBatchStarting
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
Posición:0
Obligatorio:True
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:True
Valor de los argumentos restantes:False

-WaitDuration

Especifica la duración del tiempo durante el que el evento de enlace del ciclo de vida espera una respuesta del cliente antes de aplicar la acción predeterminada. Debe estar en formato de duración ISO 8601, por ejemplo , "PT8H" (8 horas) o "PT30M" (30 minutos).

Propiedades de parámetro

Tipo:String
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
Posición:1
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:True
Valor de los argumentos restantes:False

-WhatIf

Muestra lo que sucedería si el cmdlet se ejecuta. El cmdlet no se ejecuta.

Propiedades de parámetro

Tipo:SwitchParameter
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False
Alias:wi

Conjuntos de parámetros

(All)
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

CommonParameters

Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.

Entradas

String

Salidas

LifecycleHook