Set-AzVmssLifecycleHooksProfile

Attache des hooks de cycle de vie à une configuration de groupe de machines virtuelles identiques (VMSS) ou à un objet VMSS actif.

Syntaxe

Default (Par défaut)

Set-AzVmssLifecycleHooksProfile
    -VirtualMachineScaleSet <PSVirtualMachineScaleSet>
    -LifecycleHook <LifecycleHook[]>
    [-DefaultProfile <IAzureContextContainer>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

L’applet de commande Set-AzVmssLifecycleHooksProfile attache des hooks de cycle de vie à un objet de configuration VMSS (PSVirtualMachineScaleSet) et retourne l’objet mis à jour. Ceci suit la convention standard du générateur Az.Compute (identique à Set-AzVmssOsProfile, Set-AzVmssStorageProfile) : elle mute l’objet de configuration VMSS ET le retourne.

L’objet mis à jour doit être transmis à New-AzVmss (pour les nouveaux groupes identiques) ou Update-AzVmss (pour les groupes identiques existants) pour conserver les modifications apportées à Azure.

Exemples

Exemple 1 : Attacher un hook de cycle de vie à une nouvelle configuration 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

Cet exemple crée un vmSS avec un hook de cycle de vie attaché.

Exemple 2 : Ajouter un hook de cycle de vie à un VMSS existant

$vmss     = Get-AzVmss -ResourceGroupName 'myRg' -VMScaleSetName 'myVmss'
$existing = if ($vmss.LifecycleHooksProfile) { $vmss.LifecycleHooksProfile.LifecycleHooks } else { @() }
$batch    = New-AzVmssLifecycleHookConfig -Type 'UpgradeAutoOSRollingBatchStarting' -WaitDuration 'PT30M'
$vmss     = Set-AzVmssLifecycleHooksProfile -VirtualMachineScaleSet $vmss -LifecycleHook ($existing + $batch)
Update-AzVmss -ResourceGroupName 'myRg' -VMScaleSetName 'myVmss' -VirtualMachineScaleSet $vmss

Cet exemple montre comment ajouter un deuxième hook de cycle de vie à un vmSS existant, en conservant les hooks existants.

Exemple 3 : Utiliser le pipeline pour attacher des hooks

$hook = New-AzVmssLifecycleHookConfig -Type 'UpgradeAutoOSScheduling' -WaitDuration 'PT8H'
New-AzVmssConfig -Location 'eastus' -SkuCapacity 2 | Set-AzVmssLifecycleHooksProfile -LifecycleHook $hook

Cet exemple utilise le pipeline pour attacher un hook de cycle de vie à une configuration VMSS.

Paramètres

-Confirm

Vous invite à confirmer avant d’exécuter l’applet de commande.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False
Alias:Cf

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-DefaultProfile

Informations d’identification, compte, locataire et abonnement utilisés pour la communication avec Azure.

Propriétés du paramètre

Type:IAzureContextContainer
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False
Alias:AzContext, AzureRmContext, AzureCredential

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-LifecycleHook

Un ou plusieurs objets de hook de cycle de vie à attacher à VMSS. Utilisez « New-AzVmssLifecycleHookConfig » pour créer des objets de hook. Remplace les crochets de cycle de vie existants sur l’objet de configuration VMSS.

Propriétés du paramètre

Type:

LifecycleHook[]

Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:1
Obligatoire:True
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:True
Valeur des arguments restants:False

-VirtualMachineScaleSet

Objet de configuration VMSS (PSVirtualMachineScaleSet) à mettre à jour. Il peut s’agir d’une configuration en mémoire à partir de « New-AzVmssConfig » ou d’un objet VMSS actif à partir de « Get-AzVmss ».

Propriétés du paramètre

Type:PSVirtualMachineScaleSet
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:0
Obligatoire:True
Valeur du pipeline:True
Valeur du pipeline par nom de propriété:True
Valeur des arguments restants:False

-WhatIf

Affiche ce qui se passerait si l’applet de commande s’exécute. L’applet de commande ne s’exécute pas.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False
Alias:Wi

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

CommonParameters

Cette applet de commande prend en charge les paramètres courants : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction et -WarningVariable. Pour plus d’informations, consultez about_CommonParameters.

Entrées

PSVirtualMachineScaleSet

LifecycleHook

Sorties

PSVirtualMachineScaleSet