私は Puppet に非常に慣れていないため、この質問に対する答えが見つからないようです。いくつかの引数を取る定義済みの Puppet リソースがあります。
class xy::xy {
include apache:regular_apache
define setup($pkg_name, $xy_version, $pas_ver) {
file { '/etc/xy':
ensure => present,
notify => Service['apache'],
}
}
このカスタム リソースを別のファイルの別のリソースに要求しようとしています。
class soft::buy {
include xy::xy
$xt_requires = [Xy::Xy::Setup["{'xt_buy': pkg_name => 'xt_buy_v01',
xy_version => '1.0.1',
pas_version => '2.1.4'}"]]
package { 'buy.xt':
ensure => $::buy_xt_version,
provider => 'xt',
require => $xt_requires,
}
}
私が得るエラーはこれです:Syntax error at 'require'; expected '}'
Puppet のドキュメントを読むと、コンマやコロンがどこかに欠けているように見えますが、さまざまなことを試しました。別のリソースのパラメーターを使用してカスタム定義されたリソースを適切に要求する方法を知りたいと思っていましたか? ありがとう!