Как использовать локальную переменную массива пробелов в ресурсе шаблона chef

Я пытаюсь использовать массивы пробелов в шаблоне chef, как показано ниже, и когда я запускаю chef-client для выполнения рецепта, получаю сообщение об ошибке: переменные параметров должны быть своего рода [Hash]! ниже файл рецепта

abc = node['abc']
def1 = node['def']
abc_sit = abc['sit']
def_sit = def1['sit']
%w{abc_sit def_sit}.each do | client |
  template "/etc/#{client}.sh" do
   source 'tunnel.erb'
   owner 'root'
   group 'root'
   variables ("#{client}") --> At this line I am getting error
 end
end

Ошибка, которую я получаю при запуске chef-client: переменные параметров должны быть своего рода [Hash]! Вы прошли "abc_sit"

1 ответ

Как говорится, вы должны перейти в Hash. Возможно что-то вроде variables myclient: client а потом <%= @myclient %> в шаблоне.

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