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.

Другие вопросы по тегам