2014-09-25 19 views
0

我有我希望它們接收哈希作爲它們所在節點的聲明參數的類,但需要獲取鍵和散列的值分開,然後操縱它們來做我想要的。讓我詳細說明這聲明類時獲取從site.pp類傳遞給模塊的哈希鍵和值

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

然後在目標類,我可以有以下

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

是否有可能如果是這樣的指導是值得歡迎的,如果沒有任何解決方法,歡迎...這將是非常感謝

回答

1

你正在笨拙地構建你的哈希,但在精神上,這就是create_resources function的全部內容。

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

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

顧名思義,函數爲每個哈希鍵創建給定類型的資源,並從內部哈希定義其屬性。

+0

謝謝菲利克斯嘗試後會返回結果 – 2014-09-27 04:33:16