Как использовать локальную переменную массива пробелов в ресурсе шаблона chef - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь использовать массивы пробелов в шаблоне chef, как показано ниже, и когда я запускаю chef-клиент для выполнения рецепта, получаю сообщение об ошибке: переменные параметра должны быть своего рода [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 Ответ

0 голосов
/ 10 сентября 2018

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

...