Puppetでホスト名ごとに作成するファイル名を変更するには
Puppetでマニフェストを作成する際、作成するファイル名をホスト名ごとに変更したい場合には、次のように書くと上手くいくらしい。
file { "/tmp/mmm_${hostname}": ensure => present, mode=>644, content => "aaa\n" }
更に、そこからノードに共通の名前に対してシンボリックリンクを張るときには、Fileの機能を利用してシンボリックリンクを作成する。
symlink file { "/tmp/mmm": ensure => "/tmp/mmm_${hostname}", mode=>644, }
なお、${hostname} だと、実際のホスト名のうち、ドメインを除いた部分が表示される。ドメインも含めたい場合は、${fqdn}を使うとよいようだ。