New-AzVmssLifecycleHookConfig

Cria um objeto de configuração de gancho de ciclo de vida em memória para uso com um Conjunto de Escala de Máquina Virtual (VMSS).

Sintaxe

Default (Predefinição)

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

Descrição

O cmdlet New-AzVmssLifecycleHookConfig cria um objeto de configuração de gancho de ciclo de vida que pode ser passado para Set-AzVmssLifecycleHooksProfile ou New-AzVmssConfig.

Os ganchos do ciclo de vida permitem aos clientes registar ganchos que são ativados antes das fases de Atualização Automática do VMSS e depois responder a eventos por VM (aprovar, rejeitar ou atrasar) antes de a plataforma avançar.

Exemplos

Exemplo 1: Criar um gancho de ciclo de vida para o agendamento de atualizações do Auto OS

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

Este exemplo cria um gancho de ciclo de vida que é ativado antes do agendamento da atualização automática do sistema operativo, com uma duração de espera de 8 horas. Como -DefaultAction não está especificado, o serviço aplica o seu próprio padrão quando o tempo de espera expira.

Exemplo 2: Criar um gancho de ciclo de vida com ação explícita por defeito

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

Este exemplo cria um gancho de ciclo de vida que é ativado antes de cada lote rolante começar, com uma duração de espera de 30 minutos e uma ação explícita padrão de Aprovar.

Exemplo 3: Usar o gancho num novo 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

Este exemplo cria um VMSS com um gancho de ciclo de vida anexado.

Parâmetros

-Confirm

Solicita confirmação antes de executar o cmdlet.

Propriedades dos parâmetros

Tipo:SwitchParameter
Valor predefinido:None
Suporta carateres universais:False
NãoMostrar:False
Aliases:Cf.

Conjuntos de parâmetros

(All)
Posto:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-DefaultAction

Especifica a ação aplicada a um recurso-alvo no evento do gancho do ciclo de vida se a plataforma não receber resposta do cliente antes do prazo de espera expirar. Valores aceites: 'Aprovar', 'Rejeitar'. Se for omitido, o serviço aplica o seu próprio padrão.

Propriedades dos parâmetros

Tipo:String
Valor predefinido:None
Valores aceites:Approve, Reject
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Posto:2
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:True
Valor dos restantes argumentos:False

-DefaultProfile

As credenciais, conta, inquilino e subscrição usados para comunicação com o Azure.

Propriedades dos parâmetros

Tipo:IAzureContextContainer
Valor predefinido:None
Suporta carateres universais:False
NãoMostrar:False
Aliases:AzContext, AzureRmContext, AzureCredential

Conjuntos de parâmetros

(All)
Posto:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-Type

Especifica o tipo do gancho do ciclo de vida. Valores possíveis: 'UpgradeAutoOSScheduling', 'UpgradeAutoOSRollingBatchStarting'.

Propriedades dos parâmetros

Tipo:String
Valor predefinido:None
Valores aceites:UpgradeAutoOSScheduling, UpgradeAutoOSRollingBatchStarting
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Posto:0
Obrigatório:True
Valor do pipeline:False
Valor do pipeline por nome de propriedade:True
Valor dos restantes argumentos:False

-WaitDuration

Especifica a duração em que o evento do gancho do ciclo de vida espera por uma resposta do cliente antes de aplicar a ação padrão. Deve estar em formato de duração ISO 8601, por exemplo 'PT8H' (8 horas) ou 'PT30M' (30 minutos).

Propriedades dos parâmetros

Tipo:String
Valor predefinido:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Posto:1
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:True
Valor dos restantes argumentos:False

-WhatIf

Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.

Propriedades dos parâmetros

Tipo:SwitchParameter
Valor predefinido:None
Suporta carateres universais:False
NãoMostrar:False
Aliases:Wi

Conjuntos de parâmetros

(All)
Posto:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

CommonParameters

Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.

Entradas

String

Saídas

LifecycleHook