Partager via


Contrôle de maintenance pour les mises à niveau d’images de système d’exploitation sur les groupes de machines virtuelles identiques Azure à l’aide de PowerShell

S’applique à : ✔️ Groupes identiques uniformes

Le contrôle de maintenance vous permet de choisir quand appliquer automatiquement les mises à niveau d’images de système d’exploitation invité à vos groupes de machines virtuelles identiques. Cette rubrique traite des options de contrôle de maintenance d’Azure PowerShell. Pour plus d’informations sur l’utilisation du contrôle de maintenance, consultez Contrôle maintenance pour les groupes de machines virtuelles identiques Azure.

Activer le module PowerShell

Vérifiez que PowerShellGet est à jour.

Install-Module -Name PowerShellGet -Repository PSGallery -Force	

Installez le module PowerShell Az.Maintenance.

Install-Module -Name Az.Maintenance

Si vous installez localement, veillez à ouvrir votre invite PowerShell en tant qu’administrateur.

Vous pouvez également être invité à confirmer que vous souhaitez installer à partir d’un référentiel non approuvé. Tapez Y ou sélectionnez Oui pour tout afin d’installer le module.

Se connecter à un compte Azure

Connectez-vous au compte Azure souhaité à l’aide de Connect-AzAccount et Set-AzAccount.

Connect-AzAccount
Set-AzContext 00a000aa-0a00-0a0a-00aa-a00a000aaa00

$RGName="myMaintenanceRG"
$MaintenanceConfig="myMaintenanceConfig"
$location="eastus2"
$vmss="myMaintenanceVMSS"

Créer une configuration de maintenance

Créez un groupe de ressources en tant que conteneur pour votre configuration. Dans cet exemple, un groupe de ressources nommé myMaintenanceRG est créé dans eastus2. Vous pouvez ignorer cette partie si vous disposez déjà d’un groupe de ressources. Remplacez simplement le nom du groupe de ressources par votre nom dans le reste des exemples.

New-AzResourceGroup `
   -Location $location `
   -Name $RGName

Utilisez New-AzMaintenanceConfiguration pour créer une configuration de maintenance. Cet exemple crée une configuration de maintenance nommée myConfig, étendue à l’image de système d'exploitation.

$config = New-AzMaintenanceConfiguration `
   -ResourceGroup $RGName `
   -Name $MaintenanceConfig `
   -MaintenanceScope OSImage `
   -Location $location `
   -StartDateTime "2020-10-01 00:00" `
   -TimeZone "Pacific Standard Time" `
   -Duration "05:00" `
   -RecurEvery "Day"

Important

La durée de maintenance doit être de 5 heures ou plus. La périodicité de la maintenance doit être définie sur Jour.

L’utilisation de -MaintenanceScope OSImage garantit l’utilisation de la configuration de maintenance pour contrôler les mises à jour du système d’exploitation invité.

Si vous essayez de créer une configuration portant le même nom mais dans un autre emplacement, vous obtenez une erreur. Les noms de configuration doivent être uniques dans votre groupe de ressources.

Vous pouvez rechercher les configurations de maintenance disponibles à l’aide de Get-AzMaintenanceConfiguration.

Get-AzMaintenanceConfiguration | Format-Table -Property Name,Id

Associer votre groupe de machines virtuelles identiques à une configuration de maintenance

Un groupe de machines virtuelles identiques peut être associé à n’importe quelle configuration de maintenance et ce, indépendamment de la région et de l’abonnement de la configuration de maintenance. En s’inscrivant à la configuration de maintenance, les nouvelles mises à jour d’image de système d’exploitation correspondant au groupe identique sont automatiquement planifiées lors de la fenêtre de maintenance disponible suivante.

Utilisez New-AzConfigurationAssignment pour associer votre groupe de machines virtuelles identiques à une configuration de maintenance.

New-AzConfigurationAssignment `
   -ResourceGroupName $RGName `
   -Location $location `
   -ResourceName $vmss `
   -ResourceType VirtualMachineScaleSets `
   -ProviderName Microsoft.Compute `
   -ConfigurationAssignmentName $config.Name`
   -MaintenanceConfigurationId $config.Id

Activez les mises à niveau automatiques du système d’exploitation

Vous pouvez activer les mises à niveau automatiques du système d’exploitation pour chaque groupe de machines virtuelles identiques qui utilisera le contrôle de maintenance. Pour obtenir des mises à niveau automatiques du système d’exploitation sur votre groupe de machines virtuelles identiques, consultez Mises à niveau automatiques d’images de système d’exploitation de groupes de machines virtuelles identiques Azure.

Étapes suivantes