腳本功能:安裝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
使用方法:
ansible-playbook jdk-install.yml --extra-vars "{'host':'192.168.111.112', 'url':'http://download.oracle.com/...../jdk1.8.0_112.tar.gz'}"
軟件下載:
請到Oracle官網下載,並將軟件包打包為如下圖所示形式: