La marionnette ne Peut pas Trouver de Variable pour le Modèle

Juste de commencer avec des Marionnettes, et j'ai de la difficulté avec mon premier modèle. Il devrait être très facile, mais je ne peux pas le comprendre.

J'ai un module "de base" à

/etc/puppet/modules/base/
    ./manifests
    ./manifests/service.pp
    ./manifests/init.pp
    ./manifests/params.pp
    ./manifests/config.pp
    ./manifests/install.pp
    ./templates
    ./templates/puppet.conf.erb

Il y a d'autres choses, mais il n'est pas nécessaire.

base/manifests/init.pp:

class base {
  include base::install, base::service, base::config, base::params
}

base/manifests/config.pp

class base::config {
  include base::params

  File {
    require => Class["base::install"],
    ensure => present,
    owner => root,
    group => root,
  }

  file { "/etc/puppet/puppet.conf":
    mode => 0644,
    content => template("base/puppet.conf.erb"),
    require => Class["base::install"],
    nofity => Service["puppet"],
  }
...

base/manifests/params.pp

class base::params {
  $puppetserver = "pup01.sdirect.lab"
}

Enfin la partie la plus intéressante du modèle à la base/templates/puppet.conf.erb

...
server=<% puppetserver %>

Le message d'erreur:

erreur: Échec pour analyser le modèle de base/puppet.conf.erb: impossible de trouver
valeur pour "puppetserver' à
/etc/puppet/modules/base/manifests/config.pp:13 sur le nœud ...

Je ne comprends pas quel est le problème. J'ai copié cette partie tout droit sorti de la Pro de Marionnettes livre.

Quelqu'un pourrait-il me montrer où $puppetserver devraient être définis et comment?

OriginalL'auteur fandingo | 2012-05-14