Chef - повторить блок текста в шаблоне x раз
Есть ли способ повторить один и тот же текстовый блок в шаблоне X раз? Например, мне нужно сгенерировать шаблон с именами хостов и блоком текста.
Host1
A lot of text
.
.
HostX
A lot of text
1 ответ
Решение
Используйте each
цикл в вашем шаблоне:
<%- @hosts.each_with_index do |host, n| -%>
Host<%= n %>
A lot of text involving <%= host %>
etc
etc
<%- end -%>
Вы можете использовать любые обычные средства управления потоком Ruby в шаблонах Erb.