Назад | Перейти на главную страницу

Ссылка на переменную в шаблоне, загружаемую из Puppet Ruby DSL в каждом цикле

hostclass :class do
  items = scope.lookupvar('items_list')
  items.each do |item|
    file("/etc/init.d/#{item}",
         :content => template(['class/item_init.erb']))
  end
end

Написав этот класс на Ruby DSL, как мне правильно ссылаться на item переменная в шаблоне? Я попытался <%= item %>, <%= @item %>, <%= scope.lookupvar('item')%> но ни один из них не работает - все они возвращают ноль.

UPD

Я обнаружил, что это работает, если внутри цикла, который я определяю $item_name = item а затем укажите его как $item_name в шаблоне.

Я обнаружил, что это работает, если внутри цикла я определяю $ item_name = item, а затем ссылаюсь на него как на $ item_name в шаблоне.