Partager via


Vue d’ensemble de la configuration de l’état souhaité Microsoft

DSC (Desired State Configuration) de Microsoft est une plateforme de configuration déclarative. Avec DSC, l’état d’une machine est décrit à l’aide d’un format qui doit être clair pour comprendre même si le lecteur n’est pas un expert en matière d’objet. Contrairement aux outils impératifs, avec DSC, la définition d’un environnement d’application est distincte de la logique de programmation qui applique cette définition.

L’application de ligne de commande DSC (dsc) fait abstraction de la gestion des composants logiciels de manière déclarative et idempuissante. DSC fonctionne sous Linux, macOS et Windows sans aucune dépendance externe.

:

  • Créez des ressources DSC pour gérer vos systèmes dans n’importe quel langage.
  • Appelez directement des ressources individuelles.
  • Créez des documents de configuration qui définissent l’état souhaité d’un système.

Configuration Documents

Les documents de configuration DSC sont des fichiers de données déclaratifs qui définissent des instances de ressources. En règle générale, les documents de configuration définissent l’état à appliquer. DSC prend en charge l’écriture de documents de configuration en JSON et YAML.

Les exemples de scénarios incluent des exigences pour un environnement d’application ou des normes opérationnelles/de sécurité.

Ressources DSC

Les ressources DSC définissent comment gérer l’état d’un composant système ou d’application particulier. Les ressources décrivent un schéma pour les paramètres gérables du composant. Chaque ressource peut être utilisée avec les opérations Obtenir et Test pour récupérer l’état actuel d’une instance de ressource et vérifier s’il est dans l’état souhaité. La plupart des ressources prennent également en charge l’application de l’état souhaité avec l’opération Définir.

Quelques exemples de scénarios :

  • Comment mettre à jour le contenu d’un fichier.
  • Comment exécuter un utilitaire qui modifie l’état d’une machine.
  • Comment configurer les paramètres d’une application.

Différences par rapport à PowerShell DSC

DSC diffère de la configuration d’état souhaité PowerShell (PSDSC) de plusieurs manières importantes :

  • DSC ne dépend pas de PowerShell, de Windows PowerShell ou du module PowerShell PSDesiredStateConfiguration . DSC offre une compatibilité totale avec les ressources PSDSC via les ressources de l’adaptateur et Microsoft.Windows/WindowsPowerShell .Microsoft.DSC/PowerShell

    Avec la ressource d’adaptateur, vous pouvez utiliser n’importe Microsoft.DSC/PowerShell quelle ressource PSDSC implémentée en tant que classe PowerShell. La ressource gère la découverte, la validation et l’appel des ressources PSDSC dans PowerShell. La ressource est incluse dans le package d’installation DSC pour chaque plate-forme.

    Avec la ressource d’adaptateur, vous pouvez utiliser n’importe Microsoft.Windows/WindowsPowerShell quelle ressource PSDSC compatible avec Windows PowerShell. La ressource gère la découverte, la validation et l’appel des ressources PSDSC dans Windows PowerShell. La ressource est incluse dans les packages d’installation DSC pour Windows uniquement.

  • Étant donné que DSC ne dépend pas de PowerShell, vous pouvez utiliser DSC sans que PowerShell ne soit installé et gérer les ressources écrites en bash, Python, C#, Rust ou tout autre langage.

  • DSC n’inclut pas de gestionnaire de configuration local. DSC est appelé en tant que commande. Elle ne s’exécute pas en tant que service.

  • Les nouvelles ressources DSC définissent leurs schémas à l’aide de fichiers JSON ou YAML, et non de fichiers MOF. Les ressources autonomes définissent un manifeste de ressource qui indique comment DSC doit appeler la ressource et les propriétés que la ressource peut gérer. Pour les ressources adaptées, comme celles implémentées dans PowerShell, la ressource d’adaptateur indique à DSC quelles sont les propriétés disponibles pour la ressource et gère l’appel des ressources adaptées.

  • Les documents de configuration sont définis dans des fichiers JSON ou YAML, et non dans des fichiers de script PowerShell. Les documents de configuration prennent en charge un sous-ensemble de fonctionnalités dans les modèles ARM, notamment les paramètres, les variables, les métadonnées et les fonctions d’expression pour résoudre dynamiquement les données dans la configuration.

Installation

Installer DSC manuellement

Pour installer DSC sur n’importe quelle plate-forme :

  1. Téléchargez la dernière version à partir du référentiel PowerShell/DSC.
  2. Développez l’archive de mise en production.
  3. Ajoutez le dossier contenant le contenu d’archive développé au PATH.

Installer DSC sur Windows avec WinGet

Les commandes suivantes peuvent être utilisées pour installer DSC à l’aide des packages publiés winget à partir du Microsoft Store :

Recherchez la dernière version de DSC :

winget search DesiredStateConfiguration --source msstore
Name                              Id           Version Source
---------------------------------------------------------------
DesiredStateConfiguration         9NVTPZWRC6KQ Unknown msstore
DesiredStateConfiguration-Preview 9PCX3HX4HZ0Z Unknown msstore

Installez DSC à l’aide du id paramètre :

# Install latest stable
winget install --id 9NVTPZWRC6KQ --source msstore
# Install latest preview
winget install --id 9PCX3HX4HZ0Z --source msstore

Intégration avec DSC

DSC est un outil de plateforme qui fait abstraction des préoccupations liées à la définition et à l’appel des ressources. Les outils d’ordre supérieur, tels que WinGet, Microsoft Dev Box et Azure Machine Configuration , sont les premiers partenaires de DSC en tant qu’agents d’orchestration.

DSC utilise des schémas JSON pour définir la structure des ressources, les documents de configuration et les sorties renvoyées par DSC. Ces schémas facilitent l’intégration de DSC à d’autres outils, car ils standardisent et documentent la manière de s’interfacer avec DSC.

Pour plus d’informations, consultez Vue d’ensemble de la référence du schéma JSON DSC.

Voir aussi