Несколько экземпляров конфигурации 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