ansible 安装jdk

1、上传文件到ansible端上

/data/jdk/jdk-8u341-linux-x64.tar.gz(下载地址:)

2、编辑jdk.yml文件

vim jdk.yml

---
- hosts: 192.168.59.103
  remote_user: root

  tasks:
    - name: mkdir
      file: name=/data/jdk state=directory
    - name: copy file
      copy: src=/data/jdk/jdk-8u341-linux-x64.tar.gz dest=/data/jdk/
    - name: tar
      unarchive: src=/data/jdk/jdk-8u341-linux-x64.tar.gz dest=/usr/local/ copy=no

#不能用$JAVA_HOME参数,否则识别不出来
    - name: echo1
      shell: echo "JAVA_HOME=/usr/local/jdk1.8.0_341" >> /etc/profile

      #shell: sed -i '$aJAVA_HOME=/usr/local/jdk1.8.0_341' >> /etc/profile
    - name: echo2
      shell: echo "CLASSPATH=/usr/local/jdk1.8.0_341/lib/" >> /etc/profile

      #shell:  sed -i '$aCLASSPATH=/usr/local/jdk1.8.0_341/lib/' >> /etc/profile
    - name: echo3
      shell: echo "PATH=$PATH:/usr/local/jdk1.8.0_341/bin" >> /etc/profile

      #shell: sed -i '$aPATH=$PATH:/usr/local/jdk1.8.0_341/bin' >> /etc/profile
    - name: echo4
      shell: echo "export JAVA_HOME CLASSPATH PATH" >> /etc/profile

      #shell: sed -i '$aexport JAVA_HOME CLASSPATH PATH' >> /etc/profile
    - name: source
      shell: source /etc/profile

3、验证

  ansible-playbook jdk.yml

 

posted @   leihongnu  阅读(242)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示