我正在使用 Puppet 跨主机自动进行配置管理。
它可以使用 erb 模板跨不同主机设置各种服务的配置文件,如 apache、postfix 等
到目前为止,我们使用的是充满 sed、awk、grep 过滤器等的 shell 脚本,现在我需要将该代码移植到 ruby erb 模板。
让我们进入编码部分:
<%# domain gets its value from Facter, lets assume it to be abc.def.com
x,y,z=<%= domain.split(".").join(",")%>
<%# x,y and z get the values abc,def,com respectively, right ?
所以,现在我需要知道很多事情。首先,如何在模板的其余部分引用 x、y 和 z?
<%# these don't work:
major = <%= x %>
minor= <%= y %>
major = #{x}
minor=$x
其次,如何在返回的每个拆分值之前附加一个像“dc=”这样的字符串?
<%# I need something like this (yup, guessed it right, I am trying to generate slapd.conf
dc=abc,dc=def,dc=com
好吧,所以我不是在这里寻找确切的答案,但如果有人能告诉我至少从哪里开始学习这些东西,那就太好了。问题是,我需要尽快完成这项工作,这样与 Puppet 的合作才不会在办公室停滞不前。话虽如此,当然,我已经准备好花时间学习这个,只需要知道确切的资源(书籍/教程等)就可以开始了。干杯。