Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : systèmes intégrés Azure Stack Hub
Suivez les étapes décrites dans cet article pour configurer l’interface Azure Command-Line (CLI) pour gérer les ressources Azure Stack Hub à partir de plateformes clientes Linux, Mac et Windows.
Préparation pour Azure CLI
Le point de terminaison des alias de machine virtuelle fournit un alias, tel que « UbuntuLTS » ou « Win2012Datacenter ». Cet alias fait référence à un éditeur d’images, une offre, une référence SKU et une version en tant que paramètre unique lors du déploiement de machines virtuelles.
La section suivante décrit comment configurer le point de terminaison des alias de machine virtuelle.
Configurer le point de terminaison des alias de machine virtuelle
Vous pouvez configurer un point de terminaison accessible publiquement qui héberge un fichier d’alias de machine virtuelle. Le fichier d’alias de machine virtuelle est un fichier JSON qui fournit un nom commun pour une image. Vous utilisez le nom lorsque vous déployez une machine virtuelle en tant que paramètre Azure CLI.
Si vous publiez une image personnalisée, notez l’éditeur, l’offre, la référence SKU et les informations de version que vous avez spécifiées lors de la publication. S’il s’agit d’une image de la Place de marché, vous pouvez afficher les informations à l’aide de l’applet
Get-AzureVMImage
de commande.Créez un compte de stockage dans Azure Stack Hub. Une fois que c'est terminé, créez un conteneur blob. Définissez la stratégie d’accès sur « public ».
Chargez le fichier JSON dans le nouveau conteneur. Lorsque cela est terminé, vous pouvez consulter l’URL du blob. Sélectionnez le nom de l’objet blob, puis sélectionnez l’URL dans les propriétés de l’objet blob.
Installer ou mettre à niveau l’interface CLI
Connectez-vous à votre station de travail de développement et installez l’interface CLI. Azure Stack Hub nécessite la version 2.0 ou ultérieure d’Azure CLI. La dernière version des profils d’API nécessite une version actuelle de l’interface CLI. Vous installez l’interface CLI en suivant les étapes décrites dans l’article Installer Azure CLI .
Pour vérifier si l’installation a réussi, ouvrez une fenêtre d’invite de commandes ou de terminal et exécutez la commande suivante :
az --version
Vous devez voir la version d’Azure CLI et d’autres bibliothèques dépendantes installées sur votre ordinateur.
Windows/Linux (Microsoft Entra ID)
Cette section vous guide tout au long de la configuration de l’interface CLI si vous utilisez Microsoft Entra ID comme service de gestion des identités et que vous utilisez l’interface CLI sur une machine Windows/Linux.
Se connecter à Azure Stack Hub
Inscrivez votre environnement Azure Stack Hub en exécutant la
az cloud register
commande.Inscrivez votre environnement. Utilisez les paramètres suivants lors de l’exécution
az cloud register
:Valeur Exemple : Descriptif Nom de l’environnement AzureStackUser Utiliser AzureStackUser
pour l’environnement utilisateur. Si vous êtes opérateur, spécifiezAzureStackAdmin
.Point de terminaison Resource Manager https://management.local.azurestack.external
ResourceManagerUrl dans les systèmes intégrés est : https://management.<region>.<fqdn>/
si vous avez une question sur le point de terminaison du système intégré, contactez votre opérateur cloud.Point de terminaison de stockage local.azurestack.external Pour un système intégré, utilisez un point de terminaison pour votre système. Suffixe keyvault .vault.local.azurestack.external Pour un système intégré, utilisez un point de terminaison pour votre système. Point de terminaison doc de l’alias d’image de machine virtuelle - https://raw.githubusercontent.com/Azure/azure-rest-api-specs/master/arm-compute/quickstart-templates/aliases.json URI du document, qui contient des alias d’image de machine virtuelle. Pour plus d’informations, consultez Configurer le point de terminaison des alias de machine virtuelle. az cloud register -n <environmentname> --endpoint-resource-manager "https://management.local.azurestack.external" --suffix-storage-endpoint "local.azurestack.external" --suffix-keyvault-dns ".vault.local.azurestack.external" --endpoint-vm-image-alias-doc <URI of the document which contains VM image aliases>
Définissez l’environnement actif à l’aide des commandes suivantes.
az cloud set -n <environmentname>
Mettez à jour la configuration de votre environnement pour utiliser le profil de version des API propre à Azure Stack Hub. Pour mettre à jour la configuration, exécutez la commande suivante :
az cloud update --profile 2019-03-01-hybrid
Connectez-vous à votre environnement Azure Stack Hub à l’aide de la
az login
commande. Connectez-vous à l’environnement Azure Stack Hub en tant qu’utilisateur ou en tant que principal de service.Connectez-vous en tant qu’utilisateur :
Vous pouvez spécifier directement le nom d’utilisateur et le mot de passe dans la commande
az login
, ou vous authentifier avec un navigateur. Vous devez effectuer cette opération si votre compte a activé l’authentification multifacteur :az login -u <Microsoft Entra administrator or user account. For example: username@<aadtenant>.onmicrosoft.com> --tenant <Azure Active Directory Tenant name. For example: myazurestack.onmicrosoft.com>
Remarque
Si votre compte d’utilisateur a activé l’authentification multifacteur, utilisez la
az login
commande sans fournir le-u
paramètre. L’exécution de cette commande vous donne une URL et un code que vous devez utiliser pour l’authentification.Connectez-vous en tant que principal de service :
Avant de vous connecter, créez un principal de service via le portail Azure ou l’interface CLI et attribuez-lui un rôle. À présent, connectez-vous à l’aide de la commande suivante :
az login --tenant <Azure Active Directory Tenant name. For example: myazurestack.onmicrosoft.com> --service-principal -u <Application Id of the Service Principal> -p <Key generated for the Service Principal>
Tester la connectivité
Avec tout ce qui est configuré, utilisez l’interface CLI pour créer des ressources dans Azure Stack Hub. Par exemple, vous pouvez créer un groupe de ressources pour une application et ajouter une machine virtuelle. Utilisez la commande suivante pour créer un groupe de ressources nommé « MyResourceGroup » :
az group create -n MyResourceGroup -l local
Si le groupe de ressources est créé avec succès, la commande précédente génère les propriétés suivantes de la ressource nouvellement créée :
Windows/Linux (AD FS)
Cette section vous guide tout au long de la configuration de l’interface CLI si vous utilisez les services fédérés Active Directory (AD FS) comme service de gestion des identités et que vous utilisez l’interface CLI sur une machine Windows/Linux.
Se connecter à Azure Stack Hub
Inscrivez votre environnement Azure Stack Hub en exécutant la
az cloud register
commande.Inscrivez votre environnement. Utilisez les paramètres suivants lors de l’exécution
az cloud register
:Valeur Exemple : Descriptif Nom de l’environnement AzureStackUser Utiliser AzureStackUser
pour l’environnement utilisateur. Si vous êtes opérateur, spécifiezAzureStackAdmin
.Point de terminaison Resource Manager https://management.local.azurestack.external
ResourceManagerUrl dans les systèmes intégrés est : https://management.<region>.<fqdn>/
si vous avez une question sur le point de terminaison du système intégré, contactez votre opérateur cloud.Point de terminaison de stockage local.azurestack.external Pour un système intégré, utilisez un point de terminaison pour votre système. Suffixe keyvault .vault.local.azurestack.external Pour un système intégré, utilisez un point de terminaison pour votre système. Point de terminaison doc de l’alias d’image de machine virtuelle - https://raw.githubusercontent.com/Azure/azure-rest-api-specs/master/arm-compute/quickstart-templates/aliases.json URI du document, qui contient des alias d’image de machine virtuelle. Pour plus d’informations, consultez Configurer le point de terminaison des alias de machine virtuelle. az cloud register -n <environmentname> --endpoint-resource-manager "https://management.local.azurestack.external" --suffix-storage-endpoint "local.azurestack.external" --suffix-keyvault-dns ".vault.local.azurestack.external" --endpoint-vm-image-alias-doc <URI of the document which contains VM image aliases>
Définissez l’environnement actif à l’aide des commandes suivantes.
az cloud set -n <environmentname>
Mettez à jour la configuration de votre environnement pour utiliser le profil de version des API propre à Azure Stack Hub. Pour mettre à jour la configuration, exécutez la commande suivante :
az cloud update --profile 2019-03-01-hybrid
Connectez-vous à votre environnement Azure Stack Hub à l’aide de la
az login
commande. Vous pouvez vous connecter à l’environnement Azure Stack Hub en tant qu’utilisateur ou en tant que principal de service.Connectez-vous en tant qu’utilisateur :
Vous pouvez spécifier directement le nom d’utilisateur et le mot de passe dans la commande
az login
, ou vous authentifier avec un navigateur. Vous devez effectuer cette opération si votre compte a activé l’authentification multifacteur :az cloud register -n <environmentname> --endpoint-resource-manager "https://management.local.azurestack.external" --suffix-storage-endpoint "local.azurestack.external" --suffix-keyvault-dns ".vault.local.azurestack.external" --endpoint-vm-image-alias-doc <URI of the document which contains VM image aliases> --profile "2019-03-01-hybrid"
Remarque
Si votre compte d’utilisateur a activé l’authentification multifacteur, utilisez la
az login
commande sans fournir le-u
paramètre. L’exécution de cette commande vous donne une URL et un code que vous devez utiliser pour l’authentification.Connectez-vous en tant que principal de service :
Préparez le fichier .pem à utiliser pour la connexion du principal de service.
Sur l’ordinateur client sur lequel le principal a été créé, exportez le certificat du principal de service en tant que pfx avec la clé privée située à l’emplacement
cert:\CurrentUser\My
. Le nom du certificat porte le même nom que le principal.Convertissez le pfx en pem (utilisez l’utilitaire OpenSSL).
Connectez-vous à l’interface CLI :
az login --service-principal \ -u <Client ID from the Service Principal details> \ -p <Certificate's fully qualified name, such as, C:\certs\spn.pem> --tenant <Tenant ID> \ --debug
Tester la connectivité
Avec tout ce qui est configuré, utilisez l’interface CLI pour créer des ressources dans Azure Stack Hub. Par exemple, vous pouvez créer un groupe de ressources pour une application et ajouter une machine virtuelle. Utilisez la commande suivante pour créer un groupe de ressources nommé « MyResourceGroup » :
az group create -n MyResourceGroup -l local
Si le groupe de ressources est créé avec succès, la commande précédente génère les propriétés suivantes de la ressource nouvellement créée :
Problèmes connus
Il existe des problèmes connus lors de l’utilisation de l’interface CLI dans Azure Stack Hub :
- Mode interactif CLI. Par exemple, la
az interactive
commande n’est pas encore prise en charge dans Azure Stack Hub. - Pour obtenir la liste des images de machine virtuelle disponibles dans Azure Stack Hub, utilisez la
az vm image list --all
commande au lieu de laaz vm image list
commande. La spécification de l’option--all
garantit que la réponse retourne uniquement les images disponibles dans votre environnement Azure Stack Hub. - Les alias d’image de machine virtuelle disponibles dans Azure peuvent ne pas s’appliquer à Azure Stack Hub. Lorsque vous utilisez des images de machine virtuelle, vous devez utiliser l’intégralité du paramètre URN (Canonical :UbuntuServer :14.04.3-LTS :1.0.0) au lieu de l’alias d’image. Cet URN doit correspondre aux spécifications de l’image comme dérivé de la
az vm images list
commande.