puppet の node 設定ではまる

といったあたりを読みながら puppet を試していたのですが、node の設定ではまったのでメモ。

pueppt では、

node nag.example.com {
  include yum-rawhide
  include horde-db-pg
  include horde-nag
}

といった設定でターゲットとなるホストと、そのホストでどのようなタスクを実行するかを定義できるのですが、これで puppetmasterd を実行すると、

Syntax error at '.' at /etc/puppet/manifests/site.pp:5 

と怒られます。そこで、

node 'nag.example.com' {
  include yum-rawhide
  include horde-db-pg
  include horde-nag
}

とクォートしてあげると OK でした。最初に挙げた URL にあるチュートリアルの例ではクォートされておらず、そのままやるとはまりますのでご注意を。

追記
Language Structures を読んだら、「You can specify fully-qualified node names, but you have to single-quote the names:」ってちゃんと書いてあった。