Qu'est-ce que dsc ?

DSC (Desired State Configuration)

DSC (Desired State Configuration), ou Configuration d'État Souhaitée, est une plateforme de gestion de la configuration PowerShell qui permet de gérer, automatiser et maintenir l'état souhaité des systèmes informatiques. Elle permet de définir l'état attendu d'un système (par exemple, quels logiciels doivent être installés, quels services doivent être en cours d'exécution, quels paramètres de configuration doivent être définis) et s'assure que le système reste conforme à cet état.

DSC fonctionne en utilisant des ressources, qui sont des blocs de code PowerShell qui représentent les éléments configurables du système. Ces ressources peuvent être utilisées pour installer des logiciels, configurer des services, gérer des fichiers, et bien plus encore. L'utilisateur définit la configuration souhaitée à l'aide d'un script PowerShell, qui décrit l'état souhaité du système en utilisant ces ressources.

Concepts Clés :

  • Configurations : Scripts PowerShell qui définissent l'état souhaité du système.
  • Ressources : Blocs de code qui gèrent les éléments configurables du système. Des exemples incluent les ressources File, Registry, Service, Package, etc.
  • LCM (Local Configuration Manager) : Le moteur qui exécute les configurations DSC sur le nœud cible. Il surveille et applique l'état souhaité. Le LCM peut être configuré en mode Push ou Pull.
  • Mode Push : La configuration est appliquée au nœud cible par l'administrateur.
  • Mode Pull : Le nœud cible récupère sa configuration à partir d'un serveur de pull centralisé (DSC Pull Server).
  • DSC Pull Server : Un serveur centralisé qui héberge les configurations DSC et les ressources, permettant aux nœuds de les récupérer automatiquement.

Avantages de DSC :

  • Automatisation : Automatise la gestion de la configuration et réduit les erreurs manuelles.
  • Idempotence : DSC assure que l'état souhaité est atteint, même si la configuration est exécutée plusieurs fois.
  • Conformité : Assure que les systèmes restent conformes aux normes de l'entreprise et aux exigences réglementaires.
  • Gestion centralisée : Simplifie la gestion de la configuration à grande échelle grâce au DSC Pull Server.
  • Déclaratif : La configuration est définie de manière déclarative, décrivant ce qu'il faut faire plutôt que comment le faire.

Cas d'utilisation courants :

  • Provisionnement de nouvelles machines virtuelles ou serveurs.
  • Installation et configuration de logiciels.
  • Gestion des paramètres de configuration du système d'exploitation.
  • Application de correctifs et de mises à jour.
  • Assurance de la conformité réglementaire.