在Puppet ERB模板中对齐列

时间:2018-07-04 13:57:48

标签: puppet

我在Puppet ERB模板中有以下代码:

<% if @server.class == Array -%>
<% @server.each do |server| -%>
server   <%= server %>
restrict <%= server %>  <%= @restrict[1] %>
<% end %>
<% end -%>

在配置文件中,由于IP地址的字符数不尽相同,因此我没有得到对齐的输出:

server   123.123.1.1
restrict 123.123.1.1  mask 255.255.255.224 nomodify notrap noquery
server   123.123.345.33
restrict 123.123.345.33  mask 255.255.255.224 nomodify notrap noquery
server   123.123.345.33
restrict 123.123.345.33  mask 255.255.255.224 nomodify notrap noquery

可以看出,遮罩线未与其他遮罩线对齐。

如何对齐它们?

1 个答案:

答案 0 :(得分:0)

您可以在ERB模板中用Ruby代码做任何可以做的事情,这样就可以工作:

single-use="true"

即您可以像其他语言一样使用Ruby格式化字符串。 Ruby文档here