在Puppet裡使用ERB模板

Puppet也可以使用erb模板,默認模板的搜尋位置是$vardir/templaters,但是搭配VCS來做還是有Best Practices照做。先在pp文件裡寫

file { '/etc/hosts':
content => template("hosts/hosts.erb"),
}

template()裡的路徑對應的其實是modules/hosts/templates/hosts.erb

erb文件裡的變量有兩個來源,

  1. pp文件裡的定義,如:$var = "aaa",也可以是list/array,如:$var = ["a","b","c"]
  2. facter的定義,這個定義可以用facter --puppet看到。

參考:Docs: Using Puppet Templates


Last modified on 2011-08-18