我正在尝试以下操作而没有成功
default['foo']['bar'] = ENV['baz']
即使我已设置环境变量,它也将解析为空。
答案 0 :(得分:1)
未用厨师资源包装的红宝石本机代码(例如ruby_block
)将在Chef-client run的编译阶段执行,我认为这不是您的意图。
请注意,当您使用环境变量时,需要在融合节点上进行设置。
我强烈建议您不要使用环境变量,而要切换到节点属性,可以使用Chef-client的--json-attributes
选项进行设置。有关示例,请参见this answer。