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