Назад | Перейти на главную страницу

Можно ли создать файл конфигурации PowerShell DSC из текущей сборки системы?

Есть ли способ создать файл конфигурации желаемого состояния PowerShell (DSC) из текущей системы? Вы против создания всего файла с нуля?

Не прямо. Вам придется подходить к каждому ресурсу, который вы хотите модулировать независимо.

Например, если вы хотите смоделировать существующие роли и функции Windows, вы можете написать что-нибудь вроде

Get-WindowsFeature -ComputerName ny-web01 | 
? installed |
% {$t = ''} { $t += @"

WindowsFeature "Role-$($_.Name)"
{
    Name = '$($_.Name)'
    Ensure = 'Present'
"@ 
    if ($_.dependson)
    {
        $t += @"
    DependsOn = '[WindowsFeature]Role-$($_.Name)'
"@
    }

    $t += @'

}
'@
} {$t}

Каждый ресурс будет уникальным в том, как вы хотите идентифицировать те вещи, которыми вы хотите управлять.

Если у вас есть веб-сервер, вы можете использовать Генератор желаемого состояния для создания конфигураций для ваших веб-сайтов, пулов приложений и компонентов IIS.

Не все, но это может дать вам фору.

Теперь что-то называется ОбратныйDSC который позволяет создавать файлы конфигурации DSC на основе существующей системы. Он по-прежнему работает не для всех аспектов системы, но поддерживает множество распространенных сценариев.