を使用してJavaをインストールしようとしてchef-solo
います。問題は、JAVA_HOME
とPATH
変数を/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
しかし、問題はcontent
コマンドがファイルのすべてのコンテンツを上書きすることです。chef-soloリソースを使用しながらファイルを更新する方法はありますか。ありがとう!
更新:私はからいくつかのコードを見つけましたが、それが正確に何をするのかわかりchef-recipe
ません、コードは..
ruby_block "set-env-java-home" do
block do
ENV["JAVA_HOME"] = java_home
end
end
そのインスタンスに対してのみJAVA_HOME変数を設定しますか、それとも永続的に設定しますか?誰か助けてもらえますか?