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

questionAnswers(1)

yourAnswerToTheQuestion