2

ターミナルを使用して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

次の質問があります。

  1. 問題のカテゴリは何ですか (chef-solo または shef-server)
  2. マシン M2 に Chef をインストールする必要がありますか。
  3. 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 用のクックブックの使用方法を手伝ってくれませんか..ありがとう。:)

4

1 に答える 1

9

これは時代遅れの質問ですが、誰かがこの質問に出くわした場合に備えて、回答を含めます.

Opscode には、OpenJDK または Oracle JDK のいずれかをインストールできる Java クックブックがあります。これは opscode コミュニティ サイト (こちら) で入手できます。

クックブックの metadata.rb に依存関係を追加することで使用できます。

depends "java",     "~> 1.10.2"

クックブックの default.rb にレシピを含めます。

include_recipe "java"
于 2013-05-09T01:26:10.490 に答える