相关疑难解决方法(0)

使用'file's chef-solo资源更新文件

我正在尝试使用安装java chef-solo.问题是在文件中设置JAVA_HOMEPATH变量/etc/profile.我尝试使用'file'厨师提供的资源.这是我的一些代码:

java_home = "export JAVA_HOME=/usr/lib/java/jdk1.7.0_05"
path = "export PATH=$PATH:/usr/lib/java/jdk1.7.0_05/bin"

execute "make_dir" do
  cwd "/usr/lib/"
  user "root"
  command "mkdir java"
end

execute "copy" do
  cwd "/usr/lib/java"
  user "root"
  command "cp -r /home/user/Downloads/jdk1* /usr/lib/java"
end

file "/etc/profile" do
  owner "root"
  group "root"
  action :touch
  content JAVA_HOME
  content PATH
end
Run Code Online (Sandbox Code Playgroud)

但问题是content命令会覆盖文件的所有内容,有没有办法在使用chef-solo资源时更新文件.谢谢!

更新:我已经找到了一些代码chef-recipe,但我不确定它究竟做了什么,代码是..

ruby_block  "set-env-java-home" do
  block do
    ENV["JAVA_HOME"] = java_home
  end
end
Run Code Online (Sandbox Code Playgroud)

它是仅为该实例设置JAVA_HOME变量还是永久设置?有人可以帮忙吗?

ruby chef-infra

4
推荐指数
2
解决办法
4459
查看次数

标签 统计

chef-infra ×1

ruby ×1