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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了