Templates in Chef非常适合生成配置文件 - 您拥有用于创建文件的模板引擎,您可以在多个级别传递参数 - 默认的,基于角色的节点。
部署自动化平台glu是否有类似内容?
我能找到的唯一相似的东西是设置码头的this example。如果查看脚本的结尾,您将看到一些多行字符串,这些字符串用作特定文件的文件内容。这可能有用,但看起来有些混乱,我希望有更好的方法。
答案 0 :(得分:1)
glu没有任何内置的模板机制。
话虽如此,正如您在示例中指出的那样,您可以使用shell.saveContent()
api,它允许您自动替换@xxx@
值。您替换的“字符串”不必位于glu脚本本身内,只需使用shell.cat(url)
api即可从URL中读取。
如果你想变得更复杂,可以用Groovy编写一个简单的脚本,这样你就可以使用groovy附带的模板机制:http://groovy.codehaus.org/Groovy+Templates