我是如何在start-dscconfiguration上使用多个节点的?
DSC支持在配置中提供多个节点的能力。一个常见的例子
$configData = @{
AllNodes = @(
@{
NodeName = "COMPUTER1";
Parameter1 = "Foo";
},
@{
NodeName = "COMPUTER2";
Parameter1 = "Bar";
}
)
}
configuration InstallIIS {
Node $AllNodes.NodeName {
WindowsFeature IIS
{
Ensure = "Present"
Name = "Web-Server"
}
}
}
$mofs = InstallIIS -ConfigurationData $configData
Start-DscConfiguration -Path $mofs -Verbose -Wait您可能知道,此配置(安装IIS)将同时应用于COMPUTER1和COMPUTER2 (将生成2个mof文件)。
默认情况下,此示例将使用WinRM over HTTP。正如所有优秀的程序员所知道的,您应该真正考虑HTTPS选项;所以我是这样的。
下面是Start-DscConfiguration示例,使用带有-UseSsl标志的HTTPS (WinRM):
$creds = New-Object System.Management.Automation.PSCredential ("mydomain\mike", (ConvertTo-SecureString "ILikeCatsAlot" -AsPlainText -Force))
$sessionOptions = New-CimSessionOption -UseSsl #note the -UseSsl
$computerName = "COMPUTER1" #Oh dear i have to pass the computer name
$session = New-CimSession -Credential $creds -SessionOption $sessionOptions -ComputerName $computerName
Start-DscConfiguration -Path $mofs -CimSession $session正如您所看到的,我需要向-ComputerName提供CimSession参数,这是不好的,因为我想将此配置应用于所有节点。我似乎失去了在$configdata中提供多个节点的能力
使用DSC,如何在不需要为会话提供特定计算机的情况下启动配置overWinRM (传输:https)?
发布于 2017-01-11 19:13:32
根据注释中的说明,这是目前Start-DSCConfiguration中不支持的特性。如果您想向产品团队推荐该功能,请在PowerShell用户语音中提出一个问题。
更新:感谢您在用户语音上归档本期。
发布于 2020-05-05 21:09:44
您是否尝试过构建DSC拉服务器(https或SMB)?SMB是加密的(SMBv3使用AES 256),非常简单(涉及一些语法和重命名)。HTTPS拉允许报表服务器集中管理您的计算机,并像前面提到的那样使用TLS。
https://stackoverflow.com/questions/41567036
复制相似问题