我试图创建一个基于模板的文件,但是我得到了一个模板(S)找不到的错误。
我的目录设置是/etc/偶/模//模板/
在“模板”下,如果每个主机都有一个目录,再加上一个通用模板。在主机目录下,我有一个特定于该主机的模板。
类{
file { "/tmp/<file>":
ensure => present,
content => template('<module>/${hostname}/default.erb', '<module>/common.erb'),
audit => content,
notify => File["/tmp/<file2>"],
}
file { "/tmp/<file2>":
ensure => present,
source => "/tmp/file",
audit => content,
}}
当我运行傀儡代理时,我会得到第一个file语句的content选项上的错误。我不知道模板函数是否需要直接位于模板目录下的模板,或者它是否没有正确地解释主机名变量。
发布于 2012-08-16 14:53:39
变量不在单引号中解析。当您需要插入$variables时使用双引号。
https://puppet.com/docs/puppet/3.8/lang_datatypes.html#strings
https://serverfault.com/questions/412843
复制相似问题