Есть ли способ создать файл конфигурации желаемого состояния 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 на основе существующей системы. Он по-прежнему работает не для всех аспектов системы, но поддерживает множество распространенных сценариев.