New-AzVmssLifecycleHookConfig

Создает объект конфигурации жизненного цикла в памяти для использования с масштабируемым набором виртуальных машин (VMSS).

Синтаксис

Default (По умолчанию)

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

Описание

Командлет New-AzVmssLifecycleHookConfig создает объект конфигурации перехватчика жизненного цикла, который можно передать в Set-AzVmssLifecycleHooksProfile или New-AzVmssConfig.

Перехватчики жизненного цикла позволяют клиентам регистрировать перехватчики, которые запускают перед этапами автоматического обновления ОС VMSS, а затем отвечать на события на основе каждой виртуальной машины (утвердить, отклонить или отложить), прежде чем платформа продолжит работу.

Примеры

Пример 1. Создание перехватчика жизненного цикла для планирования автоматического обновления ОС

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

В этом примере создается перехватчик жизненного цикла, который запускается до планирования автоматического обновления ОС с длительностью 8-часового ожидания. Так как -DefaultAction служба не указана, служба применяет собственное значение по умолчанию при истечении срока ожидания.

Пример 2. Создание перехватчика жизненного цикла с явным действием по умолчанию

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

В этом примере создается перехватчик жизненного цикла, который запускается до начала каждой скользящей пакетной службы, с продолжительностью ожидания в 30 минут и явным действием по умолчанию для утверждения.

Пример 3. Использование перехватчика в новой виртуальной машине

$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

В этом примере создается виртуальная машина с подключенным перехватчиком жизненного цикла.

Параметры

-Confirm

Запрашивает подтверждение перед запуском cmdlet.

Свойства параметров

Тип:SwitchParameter
Значение по умолчанию:None
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:Cf

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-DefaultAction

Указывает действие, примененное к целевому ресурсу в событии перехватчика жизненного цикла, если платформа не получает ответ от клиента до истечения срока ожидания. Принятые значения: "Утвердить", "Отклонить". Если опущено, служба применяет собственный по умолчанию.

Свойства параметров

Тип:String
Значение по умолчанию:None
Допустимые значения:Approve, Reject
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:2
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:True
Значение из оставшихся аргументов:False

-DefaultProfile

Учетные данные, учетная запись, клиент и подписка, используемые для обмена данными с Azure.

Свойства параметров

Тип:IAzureContextContainer
Значение по умолчанию:None
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:AzContext, AzureRmContext, AzureCredential

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Type

Указывает тип крючка жизненного цикла. Возможные значения: UpgradeAutoOSScheduling, UpgradeAutoOSRollingBatchStarting.

Свойства параметров

Тип:String
Значение по умолчанию:None
Допустимые значения:UpgradeAutoOSScheduling, UpgradeAutoOSRollingBatchStarting
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:0
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:True
Значение из оставшихся аргументов:False

-WaitDuration

Указывает продолжительность времени, когда событие перехватчика жизненного цикла ожидает ответа клиента перед применением действия по умолчанию. Должен быть в формате длительности ISO 8601, например PT8H (8 часов) или PT30M (30 минут).

Свойства параметров

Тип:String
Значение по умолчанию:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:1
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:True
Значение из оставшихся аргументов:False

-WhatIf

Показывает, что произойдет, если командлет будет запущен. Командлет не запускается.

Свойства параметров

Тип:SwitchParameter
Значение по умолчанию:None
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:Wi

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

CommonParameters

Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.

Входные данные

String

Выходные данные

LifecycleHook