如何将现有的Linux环境变量设置为Chef属性?

时间:2020-08-28 12:53:54

标签: chef-infra

在我的Linux节点上,当我这样做时:

echo $WORK_DIR

它输出类似:/home/exampleuser/work

我有一本厨师食谱,我想在其中创建一个设置为$WORK_DIR的属性。

示例:

default[example_cookbook][workdir] = path of whatever the $WORK_DIR system variable is?

如何在Ruby / Chef中实现此目标? $WORK_DIR的值可能因环境而异,因此我希望将其值设置为属性。

1 个答案:

答案 0 :(得分:1)

可以使用ENV哈希在Ruby和Chef中访问环境变量。

您可以将$WORK_DIR的值分配给以下属性:

default['example_cookbook']['workdir'] = ENV['WORK_DIR']
相关问题