Puppet - erfordern eine definierte Ressource mit Parametern

Ich bin ganz neu Marionette, und kann nicht scheinen, um herauszufinden, die Antwort auf diese Frage. Ich habe eine definierte Marionette Ressource, das dauert ein paar Argumente:

class xy::xy {
  include apache:regular_apache
  define setup($pkg_name, $xy_version, $pas_ver) {
    file { '/etc/xy':
           ensure => present,
           notify => Service['apache'],
  }
}

Ich versuche dies zu verlangen benutzerdefinierte Ressource für eine andere Ressource in einer anderen Datei.

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,
  }
}

Den Fehler, den ich bekomme, ist diese: Syntax error at 'require'; expected '}'

Aus der Lektüre der Puppe docs, wie es scheint, fehlt mir ein Komma oder einen Doppelpunkt irgendwo, aber ich habe versucht eine Vielzahl von Dingen. Ich Frage mich, wie um zu erzwingen, dass eine benutzerdefinierte Ressource mit Parametern für eine andere Ressource? Danke!

InformationsquelleAutor Shail Patel | 2013-05-10
Schreibe einen Kommentar