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.