Ansible-playbook批量安装JDK

前言:

假如现在需要你在一组服务器安装一个或多个软件,如果一台一台登陆安装的话会耗费非常多的时间不符合经济效益,或许你会说我可以自己写个脚本,但你写脚本的时间已经足够我把软件安装好了,所以这时你需要一个自动化工具,本文将介绍如何利用Ansible-playbook批量安装jdk。

一、剧本:

ansible的安装过程就不在此多说了,可参考:
Ansible安装、配置与常用模块

必须得了解清楚安装JDK的步骤流程:
1、下载jdk软件包到控制机器上
2、通过copy模块复制到远程节点上
3、解压
4、创建软连接
5、设置java环境变量
6、让profile生效

---
- hosts: all
  tasks:
  - name: copy jdk remote hosts
    copy: src=/root/jdk-8u171-linux-x64.tar dest=/root
  - name: Decompressing files
    shell: chdir=/root tar xf jdk-8u171-linux-x64.tar
  - name: create links
    file: src=/root/jdk1.8.0_171 dest=/usr/local/java state=link
  - name: java_profile config
    shell: /bin/echo {{ item }} >> /etc/profile
    with_items:
        - export JAVA_HOME=/usr/local/java
        - export JRE_HOME=/usr/local/java/jre
        - export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:\$JRE_HOME/lib:\$CLASSPATH
        - export PATH=\$JAVA_HOME/bin:\$PATH
  - name: take effect
    shell: source /etc/profile

二、测试

控制主机:172.16.47.133
管理主机:172.16.47.132

"1.png"
"2.png"
"3.png"