0

私は 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 のドキュメントを読むと、コンマやコロンがどこかに欠けているように見えますが、さまざまなことを試しました。別のリソースのパラメーターを使用してカスタム定義されたリソースを適切に要求する方法を知りたいと思っていましたか? ありがとう!

4

1 に答える 1