JDK是各个组件所依赖的基础环境,所以第一步实现JDK批量安装部署。
- hosts: #这里根据自己的需要修改成要被操作的远程主机
tasks:
- name: copy and unzip the tar.gz #解压安装(本地已经下载好了JDK安装包,解压之后传输到远程主机/usr/local上)
unarchive: src=/home/tools/jdk-8u131-linux-x64.tar.gz dest=/usr/local
- name: set env #设置远程主机的环境变量
lineinfile: path=/etc/profile insertafter="{{item.position}}" line="{{item.value}}" state=present
with_items:
- {position: EOF, value: "export JAVA_HOME=/usr/local/jdk1.8.0_131"}
- {position: EOF, value: "export JRE_HOME=${JAVA_HOME}/jre"}
- {position: EOF, value: "export CLASS_PATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib"}
- {position: EOF, value: "export PATH=${JAVA_HOME}/bin:$PATH"}
- name: chmod bin #修改远程主机上JDK安装路径的执行权限
file: dest=/usr/local/jdk1.8.0_131 mode=0755 recurse=yes
- name: enforce env #使环境变量生效,好像不会生效(可以之后登陆远程主机执行一次source /etc/profile命令)
shell: source /etc/profile