如果我有具有重复属性的木偶资源,为什么它会失败而不是覆盖?
file { '/tmp/the_inlinetemplate.txt' :
content => inline_template("What do you get if multiply 6 by 9 ? <%= 6 * 7 %> . \n")
content => inline_template("My address <%= ipaddress %> \n")
}
答案 0 :(得分:0)
您无法两次定义相同的参数。来自文档:
资源声明是一个表达式,用于描述资源的所需状态,并告诉Puppet将其添加到目录
在您的示例中,无法确定所需的文件内容:
"What do you get if multiply 6 by 9 ? <%= 6 * 7 %> . \n"
或
"My address <%= ipaddress %> \n"
答案 1 :(得分:0)
我想到了几个不同的答案,但最重要的是,Puppet选择如何处理你要求它做的事情的不确定性。而不是采用任意规则来处理这种情况(为什么它应该选择最后出现的属性而不是第一个或随机的?)它坚持你在前面清楚明确地说明。
这为防止执行意外操作提供了一定程度的保护。虽然文件{{1}}的内容特别可能在宏观方案中并不重要,但Puppet将相同的原则应用于所有资源声明,其中许多都是相当重要的