将 bash 中的变量传递到 Chef 模板中

Pass a variable from bash into chef template

在我的厨师食谱中,我有一个 bash ruby 方块。我需要从它生成的一些值传递给我的模板。例如这里的joke变量:

bash "create opal user" do
 code <<-EOH                                                                                                                                                
  joke='my funny joke'
  echo $joke
 EOH
end


template '/joke.txt' do
  source 'joke.txt.erb'
  variable(joke:"#{joke}")
end

在 IRC 中回答,Chef 通常不是这样工作的。有时可以使用 shell_out 助手,但总的来说,您应该尽量不要以这种方式构建您的食谱。