1

我想知道是否可以从使用 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******) { ... }
}

这可能吗?如果是,我该如何做参考?谢谢!

4

1 回答 1

1

由于您尝试创建的资源是已定义类型,并且已定义资源中的参数不可访问,因此在最新版本的 Puppet 中这是不可能的。

请参阅我之前关于访问已定义资源中的参数的答案以获取替代方案。

于 2013-10-05T05:32:22.333 回答