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.