27 octobre 2026

Configurer un groupe de distribution dynamique dans Azure AD avec Azure CLI

Configurer un groupe de distribution dynamique dans Azure AD avec Azure CLImicrosoftazure
Photo: Giant Asparagus / Pexels
🖥️ Illustration
Azure CLI – Terminal
$ az login

INFO: Authentication successful.

$ az account set –subscription « Production-Subscription »

Subscription set to « Production-Subscription ».

$ az ad group create –display-name « Finance-Distribution » –mail-nickname « finance-dist » –security-enabled false –mail-enabled true –group-types « DynamicMembership »

{

« id »: « e3d5b8c1-9a4f-4c2a-8d3e-1a2b3c4d5e6f »,

« displayName »: « Finance-Distribution »,

« mailNickname »: « finance-dist »

}

$ RULE='(user.department -eq « Finance »)’

$ GROUP_ID=$(az ad group list –display-name « Finance-Distribution » –query « [0].id » -o tsv)

$ az ad group membership-rule create –group-id $GROUP_ID –membership-rule « $RULE » –membership-rule-processing-state « On »

Membership rule applied successfully.

Contexte

Les groupes de distribution dynamiques permettent d’ajouter automatiquement des utilisateurs à un groupe en fonction de critères (département, pays, etc.). Cela simplifie la gestion des listes de diffusion et des permissions dans Microsoft 365. Azure CLI offre une façon scriptable de créer et de modifier ces groupes, idéale pour les administrateurs qui automatisent leurs environnements.

groupe distribution azure climicrosoftazure
Photo: panumas nikhomkhai / Pexels

Quand l’utiliser ?

  • Lorsqu’un nombre important d’utilisateurs doit être maintenu à jour dans un même groupe.
  • Pour appliquer des politiques de messagerie ou des licences de façon cohérente.
  • Dans le cadre d’une démarche d’infrastructure as code (IaC).

🔹 Étapes de mise en œuvre

  1. Se connecter à Azure avec Azure CLI
    az login
    # Sélectionner le bon abonnement si nécessaire
    az account set --subscription "Production-Subscription"
  2. Créer le groupe dynamique
    # Définir la règle dynamique (exemple : tous les utilisateurs du département “Finance”)
    RULE='(user.department -eq "Finance")'
    az ad group create \
      --display-name "Finance‑Distribution" \
      --mail-nickname "finance-dist" \
      --security-enabled false \
      --mail-enabled true \
      --group-types "DynamicMembership"
  3. Attribuer la règle dynamique au groupe créé
    GROUP_ID=$(az ad group list --display-name "Finance‑Distribution" --query "[0].id" -o tsv)
    az ad group membership-rule create \
      --group-id $GROUP_ID \
      --membership-rule "$RULE" \
      --membership-rule-processing-state "On"
  4. Vérifier le groupe et ses membres
    az ad group show --group $GROUP_ID --query "{displayName:displayName, mail:mail, rule:membershipRule}" -o json
    az ad group member list --group $GROUP_ID --query "[].userPrincipalName" -o table
  5. (Optionnel) Ajouter une description et des tags pour la gouvernance
    az ad group update \
      --group $GROUP_ID \
      --description "Groupe de distribution dynamique pour le service Finance" \
      --tags "env=prod" "owner=IT"

⚠️ Méthode alternative

Si vous préférez travailler depuis le portail Azure, le même résultat s’obtient via : Azure AD → Groupes → Nouveau groupe → Type : Distribution dynamique → Règle. Cette approche est visuelle mais ne s’intègre pas aux pipelines CI/CD.

⚠️ Bonnes pratiques de sécurité

  • Utilisez un compte avec le rôle Group Administrator ou Privileged Role Administrator uniquement pour ces opérations.
  • Activez la journalisation Azure AD (audit logs) pour tracer les créations/modifications de groupes.
  • Limitez la portée de la règle aux attributs indispensables afin d’éviter des inclusions accidentelles.
  • Revoyez régulièrement les règles dynamiques (ex. chaque trimestre) pour garantir leur pertinence.

✅ Conclusion

Vous avez maintenant un groupe de distribution dynamique entièrement géré via Azure CLI. Cette méthode s’intègre facilement à vos scripts d’automatisation et vous assure une gestion cohérente des destinataires de messagerie. N’oubliez pas de documenter les règles et de surveiller les logs pour rester conforme aux exigences de gouvernance.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *