Activer l’extension de machine virtuelle Azure à l’aide d’Azure CLI
Cet article explique comment déployer, mettre à niveau, mettre à jour et désinstaller des extensions de machine virtuelle Azure prises en charge par les serveurs avec Azure Arc. Il vous montre comment effectuer ces tâches sur une machine hybride Linux ou Windows à l’aide d’Azure CLI.
Remarque
Les serveurs avec Azure Arc ne prennent pas en charge le déploiement et la gestion des extensions de machine virtuelle sur les machines virtuelles Azure. Pour les machines virtuelles Azure, consultez l’article Présentation des extensions de machine virtuelle.
Prérequis
Utilisez l’environnement Bash dans Azure Cloud Shell. Pour plus d’informations, consultez Démarrage rapide pour Bash dans Azure Cloud Shell.
Si vous préférez exécuter les commandes de référence de l’interface de ligne de commande localement, installez l’interface Azure CLI. Si vous exécutez sur Windows ou macOS, envisagez d’exécuter Azure CLI dans un conteneur Docker. Pour plus d’informations, consultez Guide pratique pour exécuter Azure CLI dans un conteneur Docker.
Si vous utilisez une installation locale, connectez-vous à Azure CLI à l’aide de la commande az login. Pour finir le processus d’authentification, suivez les étapes affichées dans votre terminal. Pour connaître les autres options de connexion, consultez Se connecter avec Azure CLI.
Lorsque vous y êtes invité, installez l’extension Azure CLI lors de la première utilisation. Pour plus d’informations sur les extensions, consultez Utiliser des extensions avec Azure CLI.
Exécutez az version pour rechercher la version et les bibliothèques dépendantes installées. Pour effectuer une mise à niveau vers la dernière version, exécutez az upgrade.
Installer l’extension Azure CLI
Les commandes ConnectedMachine ne sont pas fournies avec Azure CLI. Avant d’utiliser l’interface Azure CLI pour vous connecter à Azure et gérer les extensions de machine virtuelle sur votre serveur hybride géré par des serveurs avec Azure Arc, vous devez charger l’extension ConnectedMachine.
Vous pouvez effectuer ces opérations de gestion à partir de votre station de travail. Vous n’avez pas besoin de les exécuter sur le serveur avec Azure Arc.
Exécutez la commande suivante pour installer l’extension ConnectedMachine de l’interface Azure CLI :
az extension add --name connectedmachine
Activation d’une extension
Pour activer une extension de machine virtuelle sur votre serveur avec Azure Arc, utilisez az connectedmachine extension create
avec les paramètres --machine-name
, --extension-name
, --location
, --type
, settings
et --publisher
.
L'exemple suivant active l'extension de script personnalisé sur un serveur avec Azure Arc :
az connectedmachine extension create --machine-name "myMachineName" --name "CustomScriptExtension" --location "regionName" --type "CustomScriptExtension" --publisher "Microsoft.Compute" --settings "{\"commandToExecute\":\"powershell.exe -c \\\"Get-Process | Where-Object { $_.CPU -gt 10000 }\\\"\"}" --type-handler-version "1.10" --resource-group "myResourceGroup"
L’exemple suivant active l’extension de machine virtuelle Azure Key Vault sur un serveur avec Azure Arc :
az connectedmachine extension create --resource-group "resourceGroupName" --machine-name "myMachineName" --location "regionName" --publisher "Microsoft.Azure.KeyVault" --type "KeyVaultForLinux or KeyVaultForWindows" --name "KeyVaultForLinux or KeyVaultForWindows" --settings '{"secretsManagementSettings": { "pollingIntervalInS": "60", "observedCertificates": ["observedCert1"] }, "authenticationSettings": { "msiEndpoint": "http://localhost:40342/metadata/identity" }}'
L’exemple suivant active l’extension Microsoft Antimalware sur un serveur Windows Azure Arc :
az connectedmachine extension create --resource-group "resourceGroupName" --machine-name "myMachineName" --location "regionName" --publisher "Microsoft.Azure.Security" --type "IaaSAntimalware" --name "IaaSAntimalware" --settings '"{\"AntimalwareEnabled\": \"true\"}"'
L’exemple suivant active l’extension Datadog sur un serveur Windows Azure Arc :
az connectedmachine extension create --resource-group "resourceGroupName" --machine-name "myMachineName" --location "regionName" --publisher "Datadog.Agent" --type "DatadogWindowsAgent" --settings '{"site": "us3.datadoghq.com"}' --protected-settings '{"api_key": "YourDatadogAPIKey" }'
Lister les extensions installées
Pour obtenir la liste des extensions de machine virtuelle sur votre serveur avec Azure Arc, utilisez az connectedmachine extension list
avec les paramètres --machine-name
et --resource-group
.
Voici un exemple :
az connectedmachine extension list --machine-name "myMachineName" --resource-group "myResourceGroup"
Par défaut, la sortie des commandes Azure CLI est au format JSON (JavaScript Object Notation). Pour remplacer la sortie par défaut pour une liste ou une table, par exemple, utilisez az config set core.output=table. Vous pouvez également ajouter --output
à n’importe quelle commande pour modifier ponctuellement le format de sortie.
L’exemple suivant illustre la sortie JSON partielle obtenue avec la commande az connectedmachine extension -list
:
[
{
"autoUpgradingMinorVersion": "false",
"forceUpdateTag": null,
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.HybridCompute/machines/SVR01/extensions/DependencyAgentWindows",
"location": "regionName",
"name": "DependencyAgentWindows",
"namePropertiesInstanceViewName": "DependencyAgentWindows",
Mettre à jour une configuration de l’extension
Certaines extensions de machine virtuelle requièrent des paramètres de configuration pour pouvoir les installer sur un serveur avec Azure Arc (comme l’extension de script personnalisé). Pour mettre à niveau la configuration d’une extension, utilisez az connectedmachine extension update
.
L’exemple suivant montre comment configurer l’extension de script personnalisé :
az connectedmachine extension update --name "CustomScriptExtension" --type "CustomScriptExtension" --publisher "Microsoft.HybridCompute" --settings "{\"commandToExecute\":\"powershell.exe -c \\\"Get-Process | Where-Object { $_.CPU -lt 100 }\\\"\"}" --type-handler-version "1.10" --machine-name "myMachine" --resource-group "myResourceGroup"
Mettre à niveau les extensions
Quand une nouvelle version d’une extension de machine virtuelle prise en charge est publiée, vous pouvez mettre à niveau vers cette dernière version. Pour mettre à niveau une extension de machine virtuelle, utilisez az connectedmachine upgrade-extension
avec les paramètres --machine-name
, --resource-group
et --extension-targets
.
Pour le paramètre --extension-targets
, vous devez spécifier l’extension et la dernière version disponible. Pour déterminer la dernière version disponible d’une extension, consultez la page Extensions du serveur avec Azure Arc sélectionné dans le portail Azure, ou exécutez az vm extension image list. Vous pouvez spécifier plusieurs extensions dans une seule demande de mise à niveau en fournissant les deux :
- Liste séparée par des virgules d’extensions, définie par leur éditeur et leur type (séparés par un point)
- Version cible de chaque extension
Vous pouvez vérifier la version des extensions de machine virtuelle installées à tout moment en exécutant la commande az connectedmachine extension list
. La valeur de la propriété typeHandlerVersion
représente la version de l’extension.
Suppression d’extensions
Pour supprimer une extension de machine virtuelle installée depuis votre serveur avec Azure Arc, utilisez az connectedmachine extension delete
avec les paramètres --extension-name
, --machine-name
et --resource-group
.
Contenu connexe
- Vous pouvez déployer, gérer et supprimer des extensions de machine virtuelle à l’aide d’Azure PowerShell, du portail Azure ou de modèles Azure Resource Manager.
- Vous trouverez des informations de résolution des problèmes dans le guide pour résoudre les problèmes liés aux extensions de machine virtuelle.
- Pour plus d’informations sur les commandes, consultez la vue d’ensemble de l’extension de machine virtuelle Azure CLI.