有没有一种使用环境变量设置Chef属性的方法?

时间:2019-08-05 17:59:07

标签: chef

我正在尝试以下操作而没有成功

default['foo']['bar'] = ENV['baz']

即使我已设置环境变量,它也将解析为空。

1 个答案:

答案 0 :(得分:1)

未用厨师资源包装的红宝石本机代码(例如ruby_block)将在Chef-client run的编译阶段执行,我认为这不是您的意图。

请注意,当您使用环境变量时,需要在融合节点上进行设置。

我强烈建议您不要使用环境变量,而要切换到节点属性,可以使用Chef-client的--json-attributes选项进行设置。有关示例,请参见this answer

相关问题