Chef:将环境变量设置为属性

时间:2016-08-12 16:17:48

标签: chef cookbook

我看到了类似问题的一些答案,例如如何将属性设置为环境变量,或者如何在整个系统中设置环境变量。但这不是我在这里寻找的。

据我所知,变量只能在食谱的上下文中使用,这很好。

我想要的只是定义一个属性,例如:

default['mycookbook']['myvar'] = '3'

然后是我的食谱中的环境变量,例如:

ENV['MY_VAR'] = default['mycookbook']['myvar']

并且可以在配方中使用$MY_VAR

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

就所涉及的信息而言,它应该通过更改节点的默认值来实现。

定义属性文件,例如:

default['mycookbook']['myvar'] = '3'

然后配方中的环境变量应该是:

# not "default['mycookbook']"['myvar']
ENV['MY_VAR'] = node['mycookbook']['myvar']