如何使用Chef中的多个属性设置Ruby ENV

时间:2016-03-07 15:21:05

标签: ruby chef chef-recipe

我试图通过定义路径使用两个可用节点属性来设置Ruby ENV,但标准字符串插值语法不起作用。试图实现这样的目标:

ENV['CONFIGURATION_DIR'] = '/mnt/#{node[\'clientid\']}-#{node[\'environment\']}/conifg'

也尝试了

ENV['CONFIGURATION_DIR'] = '/mnt/node[\'clientid\']-node[\'environment\']/config'

是否可以使用多个属性/数据包项值来设置Ruby ENV?

1 个答案:

答案 0 :(得分:1)

如果要使用嵌入变量,则必须使用双引号。

bar = 'apple'

"foo #{bar}" # This will work.
=> "foo apple"

'foo #{bar}' # This will not work.
=> "foo #{bar}"