1

我正在想办法让下面的代码工作;我尝试了各种方法,但厨师客户端运行在第 3 行中断。

lsf = "#{node[:env]}"+"_ls"
dsf = "#{node[:env]}"+"_ds"

dsTemplateBag = data_bag_item('configTemplates', "#{dsf}") 
lcTemplateBag = data_bag_item('configTemplates', "#{lsf}")

然而,在另一个测试配方中,我能够成功地完成以下工作:

env = "test"

dsTemplateBag = data_bag_item('configTemplates', "#{env}")

我对厨师很陌生,请有人告诉我如何让它工作吗?

4

1 回答 1

1

经过一点调试,我意识到有一个错字阻止了数据包的正确使用;因此问题。

dsTemplateBag = data_bag_item('configTemplates', "#{node[:env]}_ls")

这对我有用。正如 Tensibai 在上述评论中所建议的那样,混合串联和插值并不是一个好的做法(我迫切希望让它发挥作用!为我辩护)。

于 2015-02-13T17:52:26.537 回答