【发布时间】:2014-08-14 07:41:57
【问题描述】:
如果我使用厨师运行以下食谱,则会在 ~/.bash_profile 中添加条目,但是当我执行 echo $PATH 或 echo $JAVA_HOME 时,命令行会返回空白值。那里发生了什么?
ruby_block "set-env-java-home" do
block do
ENV["JAVA_HOME"] = node['java']['path']
ENV['PATH'] = "#{ENV['PATH']}:#{node['java']['path']}/bin"
end
not_if { $JAVA_HOME == "#{ENV['JAVA_HOME']}" && $PATH = "#{ENV['PATH']}:#{node['java']['path']}/bin" }
end
bash 'set-env-bashrc' do
code <<-EOH
echo -e "export JAVA_HOME=$JAVA_HOME" >> ~/.bash_profile
echo -e "export PATH=$PATH" >> ~/.bash_profile
source ~/.bash_profile
EOH
end
【问题讨论】:
标签: environment-variables chef-infra .bash-profile env