Как использовать локальную переменную массива пробелов в ресурсе шаблона 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 %>
в шаблоне.