Несколько экземпляров конфигурации Powershell DSC

Мне было интересно, если следующий сценарий поддерживается:

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

Спасибо заранее

2 ответа

Да, это возможно, вы можете иметь параметры в конфигурации, и результат этой конфигурации будет зависеть от ввода

Configuration configure-me {
    Param(
        [bool]$iis
    )

    Import-DscResource -ModuleName PSDesiredStateConfiguration
    Node localhost {
        if ($iis) {
            WindowsFeatureSet Prereq {
                Name   = @( "Web-Server", "Web-WebServer",  )
                Ensure = "Present"
                Source = "C:\Windows\WinSxS"
            }
        }
    }
}

Эта конфигурация ничего не сделает, если вы перейдете в $false и установит IIS, если вы перейдете в $true

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

Дополнительную информацию можно найти по следующему адресу: https://docs.microsoft.com/en-us/powershell/dsc/authoringresourcecomposite

Другие вопросы по тегам