如何将2个数据包变量传递给模板厨师

时间:2015-06-23 17:07:38

标签: templates chef databags

我正在尝试将2个数据包作为变量传递到模板中,但它以错误消息结束。有谁知道如何将2个数据标签传递给模板?

配方

db = data_bag_item('dbconnect', 'connection')
dbkey = data_bag_item('database', 'databasename')
template '/etc/config.cnf' do 
    source 'config.cnf.erb'
    action :create
    variables ( 
        :dbcon => db,
        :dbk => dbkey
    )
    end

模板

connection = mysql://<%= @dbcon['dbuser'] %>:<%= @dbcon['dbpasswd'] %>@<%= @dbcon['dbname'] %>/<%= @dbk['dbname'] %>

1 个答案:

答案 0 :(得分:2)

好。我得到了答案。 我错过了变量中的{}括号。

db = data_bag_item('dbconnect', 'connection')
dbkey = data_bag_item('database', 'databasename')
template '/etc/config.cnf' do 
  source 'config.cnf.erb'
  action :create
  variables ({ 
    :dbcon => db,
    :dbk => dbkey
  })
end