bash_profile wird bei chef-run nicht wirksam

Wenn ich das unten stehende Rezept mit dem Koch durchführe, werden Einträge hinzugefügt~/.bash_profile, Aber wenn ich es macheecho $PATH oderecho $JAVA_HOMEgibt die Befehlszeile leere Werte zurück. Was ist da los?

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage