在声明类时,获取从site.pp类传递给模块的哈希的键和值

时间:2014-09-25 08:17:11

标签: puppet

我有类我希望它们接收哈希作为它们所在节点的声明参数但是需要分别获取键和哈希值,然后操纵它们来做我想要的。让我详细说明这个

     node 'node' {
           hash => {
                    "hash key "  => "value" or
                    "hash key" => ["value1","value2"]
                }
          }

然后在目标类中我可以有以下

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

是否有可能如果欢迎如此指导,如果没有欢迎任何变通办法......这将非常感谢

1 个答案:

答案 0 :(得分:1)

你正在笨拙地构建你的哈希,但在精神上,这就是create_resources function的全部内容。

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

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

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