Démarrage rapide : Créer un groupe d’administration avec Python
Les groupes d’administration sont des conteneurs qui vous aident à gérer l’accès, la stratégie et la conformité dans plusieurs abonnements. Créez ces conteneurs pour construire une hiérarchie efficace utilisable avec Azure Policy et les contrôles d’accès en fonction du rôle Azure. Pour plus d’informations sur les groupes d’administration, consultez Organiser vos ressources avec des groupes d’administration Azure.
La création du premier groupe d’administration dans l’annuaire peut nécessiter jusqu’à 15 minutes. En effet, des processus s’exécutent la première fois pour configurer le service des groupes d’administration dans Azure pour votre annuaire. Vous recevez une notification quand le processus est terminé. Pour plus d’informations, consultez la configuration initiale des groupes d’administration.
Prérequis
Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.
Tout(e) utilisateur(-trice) Microsoft Entra ID dans le locataire peut créer un groupe d’administration sans l’autorisation d’écriture du groupe d’administration attribuée à cet(te) utilisateur(-trice) si la protection de la hiérarchie n’est pas activée. Ce nouveau groupe d’administration devient un enfant du groupe d’administration racine ou du groupe d’administration par défaut, et le créateur se voit attribuer le rôle Propriétaire. Le service de groupe d’administration offre cette possibilité afin que les attributions de rôles ne soient pas nécessaires au niveau de la racine. Quand le groupe d’administration racine est créé, les utilisateurs n’y ont pas accès. Pour commencer à utiliser les groupes d’administration, le service permet de créer les groupes d’administration initiaux au niveau racine. Pour plus d’informations, consultez Groupe d’administration racine pour chaque annuaire.
Azure Cloud Shell
Azure héberge Azure Cloud Shell, un environnement d’interpréteur de commandes interactif que vous pouvez utiliser dans votre navigateur. Vous pouvez utiliser Bash ou PowerShell avec Cloud Shell pour utiliser les services Azure. Vous pouvez utiliser les commandes préinstallées Cloud Shell pour exécuter le code de cet article sans avoir à installer quoi que ce soit dans votre environnement local.
Pour démarrer Azure Cloud Shell :
Option | Exemple/Lien |
---|---|
Sélectionnez Essayer dans le coin supérieur droite d’un bloc de codes ou de commandes. La sélection de Essayer ne copie pas automatiquement le code ni la commande dans Cloud Shell. | |
Accédez à https://shell.azure.com ou sélectionnez le bouton Lancer Cloud Shell pour ouvrir Cloud Shell dans votre navigateur. | |
Sélectionnez le bouton Cloud Shell dans la barre de menus en haut à droite du portail Azure. |
Pour utiliser Azure Cloud Shell :
Démarrez Cloud Shell.
Sélectionnez le bouton Copier sur un bloc de codes (ou un bloc de commandes) pour copier le code ou la commande.
Collez le code ou la commande dans la session Cloud Shell en sélectionnant Ctrl+Maj+V sur Windows et Linux ou en sélectionnant Cmd+Maj+V sur macOS.
Sélectionnez Entrée pour exécuter le code ou la commande.
Ajouter la bibliothèque Resource Graph
Pour permettre à Python de gérer des groupes d’administration, la bibliothèque doit être ajoutée. Cette bibliothèque fonctionne partout où Python peut être utilisé, notamment avec bash sur Windows 10 ou via une installation locale.
Vérifiez que la version la plus récente de Python est installée (3.8 au minimum). Si ce n’est pas le cas, téléchargez-la à l’adresse Python.org.
Vérifiez que la version la plus récente d’Azure CLI est installée (2.5.1 au minimum). Si ce n’est pas le cas, consultez Installer Azure CLI.
Notes
Azure CLI est requis pour permettre à Python d’utiliser l’authentification basée sur l’interface CLI dans les exemples suivants. Pour plus d’informations sur les autres options, consultez S’authentifier à l’aide des bibliothèques de gestion Azure pour Python.
S’authentifier par le biais d’Azure CLI.
az login
Dans l’environnement Python de votre choix, installez les bibliothèques nécessaires pour les groupes d’administration :
# Add the management groups library for Python pip install azure-mgmt-managementgroups # Add the Resources library for Python pip install azure-mgmt-resource # Add the CLI Core library for Python for authentication (development only!) pip install azure-cli-core
Notes
Si Python est installé pour tous les utilisateurs, cette commande doit être exécutée à partir d’une console avec élévation de privilèges.
Vérifiez que les bibliothèques ont été installées.
azure-mgmt-managementgroups
doit avoir la version 0.2.0 ou ultérieure,azure-mgmt-resource
doit avoir la version 9.0.0 ou ultérieure, etazure-cli-core
doit avoir la version 2.5.0 ou ultérieure.# Check each installed library pip show azure-mgmt-managementgroups azure-mgmt-resource azure-cli-core
Créer le groupe d’administration
Créez le script Python, puis enregistrez la source suivante sous
mgCreate.py
:# Import management group classes from azure.mgmt.managementgroups import ManagementGroupsAPI # Import specific methods and models from other libraries from azure.common.credentials import get_azure_cli_credentials from azure.common.client_factory import get_client_from_cli_profile from azure.mgmt.resource import ResourceManagementClient, SubscriptionClient # Wrap all the work in a function def createmanagementgroup( strName ): # Get your credentials from Azure CLI (development only!) and get your subscription list subsClient = get_client_from_cli_profile(SubscriptionClient) subsRaw = [] for sub in subsClient.subscriptions.list(): subsRaw.append(sub.as_dict()) subsList = [] for sub in subsRaw: subsList.append(sub.get('subscription_id')) # Create management group client and set options mgClient = get_client_from_cli_profile(ManagementGroupsAPI) mg_request = {'name': strName, 'display_name': strName} # Create management group mg = mgClient.management_groups.create_or_update(group_id=strName,create_management_group_request=mg_request) # Show results print(mg) createmanagementgroup("MyNewMG")
Authentifiez-vous auprès d’Azure CLI avec
az login
.Entrez la commande suivante dans le terminal :
py mgCreate.py
Le résultat de la création du groupe d’administration s’affiche sur la console sous la forme d’un objet LROPoller
.
Nettoyer les ressources
Si vous souhaitez supprimer les bibliothèques installées de votre environnement Python, vous pouvez utiliser la commande suivante :
# Remove the installed libraries from the Python environment
pip uninstall azure-mgmt-managementgroups azure-mgmt-resource azure-cli-core
Étapes suivantes
Dans ce guide de démarrage rapide, vous avez créé un groupe d’administration pour organiser votre hiérarchie de ressources. Le groupe d’administration peut contenir des abonnements ou d’autres groupes d’administration.
Pour en savoir plus sur les groupes d’administration et sur la gestion de votre hiérarchie de ressources, consultez :