在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文件裡的變量有兩個來源,
- pp文件裡的定義,如:
$var = "aaa"
,也可以是list/array,如:$var = ["a","b","c"]
- facter的定義,這個定義可以用
facter --puppet
看到。
參考:Docs: Using Puppet Templates
Last modified on 2011-08-18