bash_profile não está entrando em vigor com chef-run
Se eu executar a receita abaixo com o chef, as entradas serão adicionadas em~/.bash_profile
, mas quando eu façoecho $PATH
ouecho $JAVA_HOME
, a linha de comando retorna valores em branco. O que está acontecendo lá?
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