2016-02-12 43 views

回答

1

https://supermarket.chef.io/cookbooks/java,將java_home屬性值設置爲用戶可訪問的目錄,那應該是好的。

+0

但是默認配方會嘗試將root用作所有者,即使已定製了java_home也是如此。 –

1

一般來說,大多數社區食譜希望以root身份運行,因此您可能必須編寫自己的。

0

我已經能夠通過使用下面的代碼在食譜/ default.rb安裝Java作爲非root用戶:

arch = node['java']['arch'] 
jdk_version = node['java']['jdk_version'] 
tarball_url = node['java']['jdk'][jdk_version][arch]['url'] 
tarball_checksum = node['java']['jdk'][jdk_version][arch]['checksum'] 
bin_cmds = [] 
java_home = node['java']['java_home'] 

java_ark 'jdk' do 
    url tarball_url 
    checksum tarball_checksum 
    bin_cmds bin_cmds 
    app_home java_home 
    owner node['current_user'] 
    action :install 
end 

而且在屬性/ default.rb文件:

set['java']['jdk_version'] = '7' 
set['java']['java_home'] = "/home/jpmat/jdk#{node['java']['jdk_version']}" 
set['java']['oracle']['accept_oracle_download_terms'] = 'true' 
相關問題