Объединение (не составление) конфигураций DSC

У меня есть конфигурация DSC, которая устанавливает набор необходимых компонентов (включая сам PowerShell 5 и несколько пакетов DSC через Install-Package).

У меня есть вторая конфигурация DSC, которая выполняет работу по установке ролей/функций Windows, программного обеспечения, конфигурации и т. д.

Как я могу запланировать их в цепочке? То есть я хочу, чтобы моя конфигурация «Настройка» запускалась после успешного применения моей конфигурации «Предварительные требования»?

Я не могу использовать DependsOn или Composite Resources, потому что некоторые из пакетов DSC, которые использует конфигурация «Setup», фактически устанавливаются во время конфигурации «Prerequisites» ... поэтому, если я попытаюсь создать Composite Resource с помощью DependsOn, это приведет к ошибке в первую очередь пытается сгенерировать файл mof.


person Jeff    schedule 11.04.2016    source источник


Ответы (1)


DSC не поддерживает этапы, но вы можете использовать частичную настройку для решения своего сценария, если вы контролируете доставку конфигурации DSC. Имеют две частичные конфигурации partial1 и partial2. Разверните только partial1 с помощью publish-DScConfiguration в режиме push. Затем запустите Start-DscConfiguration -useExisting для DSC, чтобы применить конфигурацию. Проверьте состояние конфигурации с помощью командлета Get-DscConfigurationStatus. Если первая частичная конфигурация была успешно применена, опубликуйте конфигурацию partial2 и снова используйте Start-DscConfiguration -useExisting, чтобы применить обе конфигурации. Вы также можете использовать режим извлечения для доставки конфигурации, но вам нужен способ опубликовать partial2 на pull-сервере только в том случае, если partial1 успешно применен. Дополнительную информацию о частичной настройке можно найти по адресу https://msdn.microsoft.com/en-us/powershell/dsc/partialconfigs. Я бы предложил подать запрос uservoice (https://windowsserver.uservoice.com/forums/301869-powershell) для поддержки фаз в DSC.

person N.Gupta    schedule 12.04.2016