ロジックに基づいてハッシュにエントリを再帰的に挿入する必要があります。ハッシュの状態は、定義された型ループ内で更新されますが、外側のスコープ内では更新されません。以下は、明確にする必要がありますパペット2.7:親スコープでのハッシュの更新に失敗しました
class Test {
$config = {}
define my_loop()
{
$config['a'] = 'b'
notify { "1) config = $config": } # shows that $config has a=>b
}
my_loop { 'loop' : }
notify { "2) config = $config":
require => My_loop['loop'] # shows that $config is empty
}
}
ので、問題はloop()
内部$config
はa=>b
が含まれていますが、loop()
外にそれはないということです。私はここで何らかのスコープルールにぶつかっているに違いない。
思考?
ありがとうございました。私は必要なハッシュを返すカスタムRuby関数を書くことになった。 – alecswan