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

Редактирование блока цитирования: Для подчеркивания я хочу выполнить различные команды на каждом хосте. Блок цитирования

если Вы хотите различные команды, где параллельная часть? найдите что-либо подобное означает запускать ту же команду на наборе хостов (работающий параллельно)..., если Вы хотите сделать разные вещи на различных хостах, который является последовательным процессом

7
задан 15 April 2014 в 21:06
4 ответа

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

Например, если вы хотите смоделировать существующие роли и функции 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}

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

6
ответ дан 2 December 2019 в 23:35

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

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

1
ответ дан 2 December 2019 в 23:35

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

1
ответ дан 2 December 2019 в 23:35

Я создал модуль PowerShell под названием DscBaseline, так как не хотел создавать эти конфигурации с нуля. Он создает конфигурации DSC на основе системы, из которой он запускается. Доступно по адресу:

https://github.com/phbits/DscBaseline

https://www.powershellgallery.com/packages/DscBaseline/1.0

Дополнительная информация доступна в README.md со следующей выдержкой, показывающей покрытие.

Покрытие

DscBaseline создает конфигурации для следующего.

  1. Политика безопасности — Политика учетной записи (SecurityPolicyDsc)
  2. Политика безопасности — Параметр безопасности (SecurityPolicyDsc)
  3. Политика безопасности — Назначение прав пользователя (SecurityPolicyDsc)
  4. Политика аудита (AuditPolicyDsc)
  5. Сеть (NetworkingDsc)
  6. Службы (PSDscResources)
  7. *Групповая политика - ЭКСПЕРИМЕНТАЛЬНАЯ . Подробнее об известных проблемах см. (PSDscResources)
0
ответ дан 2 March 2021 в 02:37

Теги

Похожие вопросы