具有重复属性的puppet资源失败而不是覆盖

时间:2015-10-02 05:22:48

标签: puppet

如果我有具有重复属性的木偶资源,为什么它会失败而不是覆盖?

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")
}

2 个答案:

答案 0 :(得分:0)

您无法两次定义相同的参数。来自文档:

  

资源声明是一个表达式,用于描述资源的所需状态,并告诉Puppet将其添加到目录

在您的示例中,无法确定所需的文件内容:

"What do you get if multiply 6 by 9 ? <%= 6 * 7 %> . \n"

"My address <%= ipaddress %> \n"

答案 1 :(得分:0)

我想到了几个不同的答案,但最重要的是,Puppet选择如何处理你要求它做的事情的不确定性。而不是采用任意规则来处理这种情况(为什么它应该选择最后出现的属性而不是第一个或随机的?)它坚持你在前面清楚明确地说明。

这为防止执行意外操作提供了一定程度的保护。虽然文件{{1}}的内容特别可能在宏观方案中并不重要,但Puppet将相同的原则应用于所有资源声明,其中许多都是相当重要的