Examiner le fichier de configuration DSC

Effectué

Les configurations DSC sont des scripts Windows PowerShell qui définissent un type spécial de fonction.

Vous pouvez voir des exemples de syntaxe et des scénarios dans la page Syntaxe des configurations.

Éléments de configuration DSC

Nous allons fournir les exemples de configuration, puis aborder les éléments qu’ils contiennent. Commençons par l’exemple de configuration suivant :

    configuration LabConfig
    {
        Node WebServer
        {
            WindowsFeature IIS
            {
                Ensure = 'Present'
                Name = 'Web-Server'
                IncludeAllSubFeature = $true
            }
        }
    }

  • Bloc configuration. Le bloc configuration est le bloc de script le plus à l’extérieur. Ici, le nom de la configuration est LabConfig. Notez les accolades pour définir le bloc.
  • Bloc Node. Il peut y avoir un ou plusieurs blocs Node. Il définit les nœuds (ordinateurs et machines virtuelles) que vous configurez. Dans cet exemple, le nœud cible un ordinateur appelé WebServer. Vous pouvez également l’appeler localhost et l’utiliser localement sur n’importe quel serveur.
  • Blocs de ressources. Il peut y avoir un ou plusieurs blocs de ressources. C’est là que la configuration définit les propriétés des ressources. En l’occurrence, il y a un seul bloc de ressource appelé WindowsFeature. Notez les paramètres qui sont définis. (Pour en savoir plus sur les blocs de ressources, consultez Ressources DSC.)

Voici un autre exemple :

    Configuration MyDscConfiguration
    {
        param
        (
            [string[]]$ComputerName='localhost'
        )
   
        Node $ComputerName
        {
            WindowsFeature MyFeatureInstance
            {
                Ensure = 'Present'
                Name = 'RSAT'
            }
   
            WindowsFeature My2ndFeatureInstance
            {
                Ensure = 'Present'
                Name = 'Bitlocker'
            }
        }
    }
   
    MyDscConfiguration

Dans cet exemple, vous spécifiez le nom du nœud en lui passant comme paramètre ComputerName quand vous compilez la configuration. Par défaut, le nom est « localhost ».

Dans un bloc configuration, vous pouvez faire presque tout ce qu’il est possible de faire dans une fonction PowerShell.

Vous pouvez également créer la configuration dans n’importe quel éditeur, tel que PowerShell ISE, et enregistrer le fichier sous la forme d’un script PowerShell avec une extension de type de fichier .ps1.