ターミナルを使用してLinuxマシンにJavaをインストールする方法を知っています。しかし、Chef Framework を使用してインストールを自動化したいと考えています。M1 と M2 の 2 台のマシンがあります。私はマシン M1 にいて、マシン M2 に Java をインストールしたいと考えています。これは、ターミナルを使用して私が行うことです....
次のことを行った後、最初SSH
にマシン M2 に入ります... (ここでは、サードパーティのストレージから Java ファイルをダウンロードします。)
Step1:-
cd setup
step2:-
wget http://downloads.company.com/downloads/DevTools/jdk/6.0/jdk-6u31-linux-i586.bin
Step3:-
chmod +x jdk-6u31-linux-i586.bin
Step4:-
yes | ./jdk-6u31-linux-i586.bin
Step5:-
cd /usr/bin
Step6:-
mv java javaorg
Step7:-
cd /usr
Step8:-
ln -s /home/harish/setup/jdk1.6.0_31 java
Step9:-
echo 'export PATH=$PATH:/usr/java/bin' > /etc/profile.d/alljava.sh;echo 'export JAVA_BINDIR=/usr/java/bin' >> /etc/profile.d/alljava.sh;echo 'export JAVA_ROOT=/usr/java' >> /etc/profile.d/alljava.sh;echo 'export JAVA_HOME=/usr/java' >> /etc/profile.d/alljava.sh;echo 'export JRE_HOME=/usr/java/jre' >> /etc/profile.d/alljava.sh
Step10:-
source /etc/profile.d/alljava.sh
Step11:-
echo $JAVA_HOME
Step12:-
java -version
次の質問があります。
- 問題のカテゴリは何ですか (chef-solo または shef-server)
- マシン M2 に Chef をインストールする必要がありますか。
- JAVA のクックブックをGitHubからダウンロードしましたが、どうすればよいかわかりません。
同じマシンにJavaをインストールするためのコードをいくつか書きました..しかし、それも機能しません..コード:
#cookbook/java/recipe/default.rb
*####This will install JAVA on machine M1######*
execute "copy" do
cwd "/home/user/setup"
command "wget http://downloads.company.com/downloads/DevTools/jdk/6.0/jdk-6u31-linux-i586.bin"
end
execute "change_mode" do
command "chmod +x jdk-6u31-linux-i586.bin"
end
execute "dont_know" do
command "yes | ./jdk-6u31-linux-i586.bin"
end
execute "make link" do
command "ln -s /home/harish/setup/jdk1.6.0_31 java"
end
java_home = "export JAVA_HOME=/usr/java/jdk1.6.0_31"
path = "export PATH=$PATH:JAVA_HOME/bin"
file "/etc/profile" do
content "#{java_home}\n#{path}"
owner "root"
end
しかし、このコードはいくつかの大きなメッセージを出しています..(エラー)。誰でもこれと、ダウンロードした Java 用のクックブックの使用方法を手伝ってくれませんか..ありがとう。:)