我想知道是否可以使用create_resources函数从正在实例化的类中访问参数。我想在其他类中使用该参数来有条件地安装某些东西。
这是我的情景:
define myResource($myParam) { ... }
create_resources(myResource, $hashResources)
$hashResources = { "MyResource1" : { "myParam" : 1 },
"MyResource2" : { "myParam" : 2 }
}
myFancyPuppetClass($nameOfResource) {
if(******myParam from the resource defined with name $nameOfResource in the same catalog******) { ... }
}
这可能吗?如果是,我该如何做参考?谢谢!
答案 0 :(得分:1)
由于您尝试创建的资源是已定义的类型,并且无法访问已定义资源中的参数,因此在最新版本的Puppet中无法实现这一点。
有关替代方案,请参阅我之前关于accessing parameters in defined resources的答案。