0

我正在尝试在厨师模板中使用空格数组,如下所示,当我运行厨师客户端执行食谱时出现错误提示:选项变量必须是一种[哈希]!下面是配方文件

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

运行厨师客户端时出现的错误:

选项变量必须是一种 [Hash]!你通过了“abc_sit”

4

1 回答 1

0

正如它所说,你必须传入一个哈希。也许类似于variables myclient: client然后<%= @myclient %>在模板中。

于 2018-09-10T01:41:03.860 回答