假设我在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 *这样的节点名将不起作用

10-05 22:24