美文网首页
Ansible部署系列:(四)安装JDK 8

Ansible部署系列:(四)安装JDK 8

作者: Anson_1f2a | 来源:发表于2021-06-09 15:52 被阅读0次

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. 安装成功

image.png

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)

相关文章

网友评论

      本文标题:Ansible部署系列:(四)安装JDK 8

      本文链接:https://www.haomeiwen.com/subject/vcnqeltx.html