ansible自動安裝jdk


腳本功能:安裝jdk

測試環境:CentOS6.7

說明:

1、卸載系統自帶的openjdk,重新安裝Oracle jdk,支持Hotspot,性能更好,更穩定。

2、jdk軟件包按文檔說明進行定制(按要求重新壓縮下)

 1 ---
 2 - name: JDK install and configuration
 3   hosts: '{{ host }}'
 4   
 5   tasks:
 6     - name: remove the openjdk
 7       yum: name=*-openjdk-* state=absent
 8     - name: remove the gcj
 9       yum: name=*gcj* state=absent
10     - name: set the JAVA_HOME environment
11       lineinfile: dest=/etc/profile regexp="^JAVA_HOME=" line="JAVA_HOME=/usr/local/java"
12     - name: set the PATH environment
13       lineinfile: dest=/etc/profile regexp="^PATH=\$PATH:\$JAVA_HOME" line="PATH=$PATH:$JAVA_HOME/bin"
14     - name: set the CLASSPATH environment
15       lineinfile: dest=/etc/profile regexp="^CLASSPATH=" line="CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/sapjco3.jar"
16     - name: set the JRE_HOME environment
17       lineinfile: dest=/etc/profile regexp="^JRE_HOME" line="JRE_HOME=$JAVA_HOME/jre"
18     - name: set the LD_LIBRARY_PATH environment
19       lineinfile: dest=/etc/profile regexp="^LD_LIBRARY_PATH" line="LD_LIBRARY_PATH=dir:$LD_LIBRARY_PATH:$JAVA_HOME/jre/lib/amd64/server"
20     - name: export the JAVA_HOME LD_LIBRARY_PATH PATH
21       lineinfile: dest=/etc/profile regexp="^export JAVA_HOME" line="export JAVA_HOME LD_LIBRARY_PATH PATH"
22     - name: download the jdk to remote host
23       get_url: url={{ url }} dest=/tmp/jdk.tar.gz
24     - name: absent old java
25       file: path=/usr/local/java state=absent
26     - name: Create the java install dir
27       file: path=/usr/local/java state=directory
28     - name: install the jdk
29       shell: cd /tmp && tar xzf /tmp/jdk.tar.gz -C /usr/local/java
View Code

使用方法:

ansible-playbook jdk-install.yml --extra-vars "{'host':'192.168.111.112', 'url':'http://download.oracle.com/...../jdk1.8.0_112.tar.gz'}"

軟件下載:

請到Oracle官網下載,並將軟件包打包為如下圖所示形式:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM