【发布时间】:2018-06-22 05:10:42
【问题描述】:
我想知道是否支持以下场景:
我们目前在我们的服务器上运行相同应用程序的多个实例。我们创建了一个 DSC 配置来指定我们的应用程序需要什么,以便我们可以快速设置环境。是否可以用不同的参数多次编译这个配置并推送到目标节点?
在此先感谢
【问题讨论】:
标签: powershell dsc powershell-dsc
我想知道是否支持以下场景:
我们目前在我们的服务器上运行相同应用程序的多个实例。我们创建了一个 DSC 配置来指定我们的应用程序需要什么,以便我们可以快速设置环境。是否可以用不同的参数多次编译这个配置并推送到目标节点?
在此先感谢
【问题讨论】:
标签: powershell dsc powershell-dsc
是的,这是可能的,您可以在配置中使用参数,并且该配置的结果将取决于输入
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,此配置将不会执行任何操作,如果您传入$true,则会安装IIS
【讨论】:
我们的应用程序具有相同的设置和不同的实例,解决它的方法是将应用程序的需求包装在 DSC 自定义资源中并在配置文档中使用。
更多信息请访问以下网址:https://docs.microsoft.com/en-us/powershell/dsc/authoringresourcecomposite
【讨论】: