Puppetを使い始めたばかりですが、最初のテンプレートで問題が発生しています。とても簡単なはずですが、わかりません。
私はモジュール「ベース」を持っています
/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
他にもありますが、必須ではありません。
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"],
}
...
ベース/マニフェスト/params.pp
class base::params {
$puppetserver = "pup01.sdirect.lab"
}
最後に、base / templates/puppet.conf.erbにあるテンプレートの興味深い部分
...
server=<% puppetserver %>
エラーメッセージ:
エラー:テンプレートbase / puppet.conf.erbの解析に失敗しました:ノードの/etc/puppet/modules/base/manifests/config.pp:13で「puppetserver」の値が見つかりませんでした...
問題が何なのかわかりません。私はこの部分をProPuppetの本から直接コピーしました。
$ puppetserverをどこでどのように定義する必要があるかを誰かに教えてもらえますか?