Templates in Chef非常适合生成配置文件-您具有创建文件的模板引擎,并且可以在多个级别传递参数-默认,基于角色的节点。
部署自动化平台glu是否有类似的内容?
我能找到的唯一类似的东西是设置 jetty 的this example。如果查看脚本的结尾,您将看到一些多行字符串,这些字符串用作特定文件的文件内容。这可能有效,但似乎有些混乱,我希望有一个更好的方法。
最佳答案
glu没有任何内置模板机制。
就是说,就像您在示例中指出的那样,您可以使用shell.saveContent()
API,该API允许您自动替换@xxx@
值。您要替换的“字符串”不必在glu脚本本身内部,而可以使用shell.cat(url)
api从URL中读取。
如果您想变得更复杂,可以使用groovy编写glu脚本,因此可以使用groovy附带的模板机制:http://groovy.codehaus.org/Groovy+Templates
关于templates - 相当于Glu中的Chef模板,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10674892/