LoginSignup
9
9

More than 5 years have passed since last update.

Ansibleのget_urlモジュールでOracle Java:JDKをインストールする @ AWS EC2

Last updated at Posted at 2016-06-26

■ Ansibleとは

  • Ansibleの特徴

    • エージェントレスでサーバ構築を自動化してくれるツールです。
    • sshdが動作しているマシンにSSHで接続し環境を構築してくれます。
    • 設定ファイルはYAMLで書きます。プログラムの知識(Ruby、Python、etc.)は不要です。
    • 数台~数十台規模のサーバ構築だったらchefよりも簡単です。

     

  • 環境の準備
    前回の記事を参照してください。
    Ansible 最初の一歩

■ Oracle Java:JDKのインストール

gpw_e24を指定しないと、完全にダウンロードが完了していなくrpmファイルが不完全なため、その先の処理が失敗してしまいます。

  • playbook
    (1) softディレクトリを作成
    (2) JDKをsoftディレクトリにダウンロード
    (3) ローカルのrpmを使ってJDKをインストール
    の流れです。
    Oracleのサイトから直接ダウンロードするには、ちょっとしたコツがありました。

    playbook.yml
    - hosts: ec2_client01
      remote_user: ec2-user
      become: true
      tasks:
        - name: make download soft dir
          file: path=/root/soft state=directory owner=root group=root mode=666
        - name: download Oracle JDK 8
          get_url: url=http://download.oracle.com/otn-pub/java/jdk/8u92-b14/jdk-8u92-linux-x64.rpm dest=/root/soft/jdk-8u92-linux-x64.rpm headers="Cookie:' gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie'" validate_certs=no owner=root group=root mode=744
        - name: install JDK 8 from a local file
          yum: name=/root/soft/jdk-8u92-linux-x64.rpm state=present
    

    ※ 全マシンにインストールしたい場合は、hosts: all です。
     

  • ansible-playbook
    実行してみます。

    $ ansible-playbook playbook.yml
    ec2_client01               : ok=4    changed=3    unreachable=0    failed=0
    

■ 確認

  • playbook実行前

    [ec2-user@ip-172-31-21-132 ~]$ java -version
    java version "1.7.0_101"
    OpenJDK Runtime Environment (amzn-2.6.6.1.67.amzn1-x86_64 u101-b00)
    OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)
    
  • playbook実行後

    [ec2-user@ip-172-31-21-132 ~]$ java -version
    java version "1.8.0_92"
    Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
    Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)
    

    簡単でした(^^)v
     

    Next Step

    次は、AnsibleでAmazon Linuxのロケールをニッポンに変更してみます。
      AnsibleでAmazon Linuxのロケールをニッポンに変更する

9
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
9