読者です 読者をやめる 読者になる 読者になる

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}を使うとよいようだ。