Файл конфигурации DSC

Завершено

Конфигурации DSC — это сценарии Windows PowerShell, определяющие особый тип функции.

Некоторые примеры синтаксиса и сценарии можно найти на странице Синтаксис конфигурации.

Элементы конфигурации DSC

Мы приведем примеры конфигураций, а затем обсудим их элементы. Давайте начнем со следующего примера конфигурации.

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

  • Блок конфигурации. Блок Configuration является самым наружным блоком сценария. В нашем примере конфигурация имеет имя LabConfig. Обратите внимание на фигурные скобки, которые используются для определения блока.
  • Блок узла. Можно использовать один или несколько блоков Node. Он определяет узлы (компьютеры и виртуальные машины), которые необходимо настроить. В нашем примере узел указывает на компьютер с именем WebServer. Можно также назвать его localhost и использовать локально на любом сервере.
  • Блоки ресурсов. Можно использовать один или несколько блоков ресурсов. В этих блоках конфигурация задает свойства ресурсов. В нашем случае имеется один блок ресурса с именем WindowsFeature. Обратите внимание на определенные параметры. (Дополнительные сведения о блоках ресурсов см. в статье Ресурсы DSC.)

Еще один пример:

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

В этом примере мы задаем имя узла, передавая его в качестве параметра ComputerName при компиляции конфигурации. По умолчанию используется имя localhost.

В блоке конфигурации можно делать почти все то же самое, что и в функции PoweShell.

Конфигурацию можно также создать в любом редакторе, например в интегрированной среде сценариев PowerShell, и сохранить файл как сценарий PowerShell с расширением PS1.