I just installed java using chef cookbook and updated PATH environment variable for all users (added new file to /etc/profile.d/).
Is it possible to tell chef to reload PATH variable?
When I do something like this:
execute "java_check" do
command "java -version"
end
Is says that java could not be found.
It works fine when I log out, log in again and then run chef recipe.
Have you tried something like this? It could be run after you place your file in /etc/profile.d/
I'm not 100% sure you can update the PATH variable for future chef runs, but you can set it up manually using the
environment
attribute within theexecute
stanza. This can also be used on other Resources as well. See: http://docs.opscode.com/chef/resources.html#executeFrom the Chef Docs,
Run a command which requires an environment variable
I found that it is not possible to update ENV variables pemanently (to be available after chef finishes), but it is possible to update variables for future commands of current chef run.