2016-04-11 2 views
1

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

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

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

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

ответ

1

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

Смежные вопросы