Файл конфигурации 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.