假设我在DSC设置中有2个角色,并且在设置中有可变数量的节点:
$configdata = @{
AllNodes = @(
@{
NodeName = "*Web*" # < problem lies here
# can be prodWeb## or devWeb##
Role = "IIS", "basic"
}
@{
NodeName = "*"
Role = "basic"
}
)
}
DSC资源:
Configuration CFG
{
$AllNodes.where{ $_.Role.Contains("Basic") }.NodeName
{
...
}
$AllNodes.where{ $_.Role.Contains("IIS") }.NodeName
{
...
}
}
我能做到吗?
最佳答案
配置数据中的AllNodes条目是哈希表的数组。每个哈希表都需要有一个键NodeName。表达式求值时,该值将被替换。因此,像web *这样的节点名将不起作用