记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。

通过ansible-playbook使用yaml剧本给centos7安装jdk8


建 个jdk8.yaml文件,使用ansible-playbook jdk8.yaml 命令执行远程安装。

注意yaml语法,使用 空格 缩进,项目要对齐,不然一堆报错,而且报错还会不准。

建议使用 vscode软件编写,添加ansible,yaml相关插件后,写完调试无错误后,

就会少很多麻烦。

本机系统 windows server 2016,安装cygwin时添加好ansible功能,再配置好免密主机。

就可以使用了。


- name: 'jdk8 install'

  hosts: web
  remote_user: root
  vars:
      install_path: '/usr/jdk8'
  tasks:
    - name: "初始化jdk目录"
      shell: mkdir -p {{install_path}}
    - name: "上传源码包"
      copy: src=/home/Administrator/jdk8.tar.gz dest={{install_path}}
    - name: "解压安装包"
      shell: tar -zxvf {{install_path}}/jdk8.tar.gz -C {{install_path}} --strip-components 1
    - name: "添加变量环境"
      shell: echo 'export JAVA_HOME={{install_path}}' >> /etc/profile &&
               echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile &&
               source /etc/profile &&
               echo 'export JAVA_HOME={{install_path}}' >> /etc/bashrc &&
               echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/bashrc &&
               source /etc/bashrc
    - name: "清理安装文件"

      shell: rm -rf {{install_path}}/jdk8.tar.gz


最后作下验证。

$ ansible web92cto -m shell -a 'java -version'
micoder.cc | CHANGED | rc=0 >>
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)







转载请标明出处【Ansible 使用yaml文件给cenots7远程推送jdk8】。

《www.micoder.cc》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论