0
私は人形4を使用していると私は、私は別のクラスにパラメータを渡すことができますどのように思ったんだけど:Puppetの別のクラスにパラメータを渡すにはどうすればよいですか?
私はカスタムリソースがあります。
class system::classA {
define myresource ($param1, $param2) {
include system::classB
}
}
class system::classB {
file "${param1}"{
ensure => present
}
}
を、私は他からの私のリソースを呼んでいますモジュールのように
system::classA::myresource {
param1 => "test",
param2 => "test",
}
ですが、パラメータは常に空です。 classB
でパラメータを渡したりアクセスしたりするにはどうすればよいですか?新しいパラメータを
class system::classB($param1, $param2) {
file { "${param1}":
ensure => present,
}
}
そして代わりにinclude
機能を使用してのsystem::classA::myresource
に、このスタイルを使用して設定します:
また、この場合は 'classB'を直接宣言する必要があります。自動データバインディングは、彼が行くように' include'ルートに行きたいと思っている可能性があります。 –
私はあなたの意見に同意しますが、その質問は文脈に欠けている/非常に難読化されているので、どのように実装するべきかを確かめるのは難しいです。 –
私は両方の可能性を提示すべきだと考えています。あなたはクラス宣言を好んでおり、Johnがこれに答えるなら、彼は自動データバインディングのルートに行くでしょう。すべての意見がそこにある。 –