Puppet 声明类时,获取从site.pp类传递到模块的散列的键和值

Puppet 声明类时,获取从site.pp类传递到模块的散列的键和值,puppet,Puppet,我有一些类,我希望它们接收散列作为它们所在节点的声明参数,但需要分别获取散列的键和值,然后操纵它们来完成我想要的操作。让我详细说明一下 node 'node' { hash => { "hash key " => "value" or "hash key" => ["value1","value2"] } } 然

我有一些类,我希望它们接收散列作为它们所在节点的声明参数,但需要分别获取散列的键和值,然后操纵它们来完成我想要的操作。让我详细说明一下

     node 'node' {
           hash => {
                    "hash key "  => "value" or
                    "hash key" => ["value1","value2"]
                }
          }
然后在目标类中,我可以有以下内容

           resource { "hash key":
                        attribute => "value" or
                       attrubute => ["value1","value2"]
         }

如果欢迎您提供指导,如果不欢迎任何解决方案,是否有可能……这将是非常感谢的

您在笨拙地构建哈希,但从精神上讲,这就是问题的全部所在

$hash = {
  'title1' => {
    'attr1' => 'value1',
    'attr2' => 'value2',
    ...
  },
  'title2' => { ... },
  ...
}

create_resources('my::custom::type', $hash)

顾名思义,该函数为每个哈希键创建一个给定类型的资源,从内部哈希定义其属性。

谢谢,Felix将在尝试后返回结果