繁体   English   中英

可以使用Chef以非root用户身份安装Java吗?

[英]Can Java be installed as non-root user with Chef?

Chef支持以非root用户身份执行:
https://docs.chef.io/ctl_chef_client.html#run-as-non-root-user

但是,如果Chef食谱需要具有root访问权限的操作,则它将无法正常工作。

Chef的一种安装Java食谱是否支持非root用户安装? 我在他们的文档中找不到答复。

https://supermarket.chef.io/cookbooks/java ,将java_home属性值设置为用户可访问的目录,那么它应该很好。

通常,大多数社区食谱都希望以root身份运行,因此您可能必须编写自己的书。

通过在配方/ default.rb中使用以下代码,我已经能够以非root用户身份安装java:

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'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM