相当于Glu的Chef模板

时间:2012-05-20 15:50:15

标签: templates deployment configuration chef

Templates in Chef非常适合生成配置文件 - 您拥有用于创建文件的模板引擎,您可以在多个级别传递参数 - 默认的,基于角色的节点。

部署自动化平台glu是否有类似内容?

我能找到的唯一相似的东西是设置码头的this example。如果查看脚本的结尾,您将看到一些多行字符串,这些字符串用作特定文件的文件内容。这可能有用,但看起来有些混乱,我希望有更好的方法。

1 个答案:

答案 0 :(得分:1)

glu没有任何内置的模板机制。

话虽如此,正如您在示例中指出的那样,您可以使用shell.saveContent() api,它允许您自动替换@xxx@值。您替换的“字符串”不必位于glu脚本本身内,只需使用shell.cat(url) api即可从URL中读取。

如果你想变得更复杂,可以用Groovy编写一个简单的脚本,这样你就可以使用groovy附带的模板机制:http://groovy.codehaus.org/Groovy+Templates