我看到了类似问题的一些答案,例如如何将属性设置为环境变量,或者如何在整个系统中设置环境变量。但这不是我在这里寻找的。 p>
据我所知,变量只能在食谱的上下文中使用,这很好。
我想要的只是定义一个属性,例如:
default['mycookbook']['myvar'] = '3'
然后是我的食谱中的环境变量,例如:
ENV['MY_VAR'] = default['mycookbook']['myvar']
并且可以在配方中使用$MY_VAR
。
有什么想法吗?
答案 0 :(得分:3)
就所涉及的信息而言,它应该通过更改节点的默认值来实现。
定义属性文件,例如:
default['mycookbook']['myvar'] = '3'
然后配方中的环境变量应该是:
# not "default['mycookbook']"['myvar']
ENV['MY_VAR'] = node['mycookbook']['myvar']