廚師支持執行非root用戶:
https://docs.chef.io/ctl_chef_client.html#run-as-non-root-user可以將Java作爲非root用戶與Chef一起安裝嗎?
但是,如果廚師配方需要具有root訪問權限的行動,那麼它將無法工作。
安裝Java的Chef食譜之一是否支持非root安裝?我沒有在他們的文件中找到答覆。
廚師支持執行非root用戶:
https://docs.chef.io/ctl_chef_client.html#run-as-non-root-user可以將Java作爲非root用戶與Chef一起安裝嗎?
但是,如果廚師配方需要具有root訪問權限的行動,那麼它將無法工作。
安裝Java的Chef食譜之一是否支持非root安裝?我沒有在他們的文件中找到答覆。
https://supermarket.chef.io/cookbooks/java,將java_home屬性值設置爲用戶可訪問的目錄,那應該是好的。
但是默認配方會嘗試將root用作所有者,即使已定製了java_home也是如此。 –
一般來說,大多數社區食譜希望以root身份運行,因此您可能必須編寫自己的。
我已經能夠通過使用下面的代碼在食譜/ 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'
你能告訴我們你的步驟嗎? –