Centos 环境下用Ansible批量安装部署JDK

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章