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 に答える