1. 安装jdk
4.1. 说明
我们使用到的软件及程序运行的环境均依赖JDK 8
,我们使用的版本是jdk-8u212-linux-x64.tar.gz
。Oracle官网的下载地址需要注册账号,但在GitHub
下载会比较方便,下载地址为https://github.com/frekele/oracle-java/releases/download/8u212-b10/jdk-8u212-linux-x64.tar.gz
4.2. yml脚本
---
- hosts: all
remote_user: root
vars_files:
- ../vars.yml
tasks:
- name: mkdir jdk directory #创建安装目录
file: path={{ JDK_DIR }} state=directory mode=0755
- name: copy and unzip jdk #解压安装
unarchive: src={{ PLAYBOOK_DIR }}/files/jdk-8u212-linux-x64.tar.gz dest={{ JDK_DIR }}
- name: set env #设置环境变量, ansible使用non-login shell所以~/.bashrc生效的
lineinfile: dest=~/.bashrc insertafter="{{ item.position }}" line="{{ item.value }}" state=present
with_items:
- { position: EOF, value: "export JAVA_HOME={{ JDK_DIR }}/jdk1.8.0_212" }
- { position: EOF, value: "export JRE_HOME=${JAVA_HOME}/jre" }
- { position: EOF, value: "export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib" }
- { position: EOF, value: "export PATH=$JAVA_HOME/bin:$PATH" }
- name: chmod bin #修改执行权限
file: dest={{ JDK_DIR }}/jdk1.8.0_212/bin mode=0755 recurse=yes
- name: enforce env #刷新环境变量
shell: source ~/.bashrc
4.3. 运行ansible-playbook
ansible-playbook -i /etc/ansible/hosts jdk/main.yml
4.4. 安装成功

4.5. 查看java版本
source ~/.bashrc
java -version
java version "1.8.0_212"
Java(TM) SE Runtime Environment (build 1.8.0_212-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.212-b10, mixed mode)
网友评论