我想知道是否支持以下场景:
我们目前在我们的服务器上运行相同应用程序的多个实例。我们创建了一个 DSC 配置来指定我们的应用程序需要什么,以便我们可以快速设置环境。是否可以使用不同的参数多次编译此配置并将其推送到目标节点?
提前谢谢了
我想知道是否支持以下场景:
我们目前在我们的服务器上运行相同应用程序的多个实例。我们创建了一个 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
并且如果您传入则将安装 IIS$true
我们的应用程序具有不同实例的相同设置,解决它的方法是将应用程序的需求包装在 DSC 自定义资源中并在配置文档中使用。
可以在以下 URL 上找到更多信息:https ://docs.microsoft.com/en-us/powershell/dsc/authoringresourcecomposite