为什么厨师食谱不能读取bash环境variables的值?

这是我的shell脚本的内容:

export TARGET_ROLE=play vagrant up 

我正在使用该脚本来导出环境variables,以便在厨师菜谱中设置一些variables

 role = ENV['TARGET_ROLE'] Chef::Log.info("Using role #{role}") node.override[:mainapp][:target_role] = role seq = ENV['SEQ'] Chef::Log.info("Using seq #{seq}") node.override[:mainapp][:server_seq] = seq 

以下是我在日志中看到的内容:

 ==> default: [2015-09-14T07:22:35+00:00] DEBUG: Found recipe mainapp_common_env in cookbook mainapp ==> default: [2015-09-14T07:22:35+00:00] INFO: Using role ==> default: [2015-09-14T07:22:35+00:00] INFO: Using seq 

我做错了什么?

您在主机上设置一个环境variables。 – 但厨师在你的Virtualbox虚拟机中运行。

要为其设置环境variables,请使用“ Chef置备的Vagrant文​​档”中所述的binary_env选项。