ansible-playbook jdk安装

jdk role的目录结构如下:

[root@192 roles]# tree jdk
jdk
├── defaults
├── files
│   └── jdk-8u101-linux-x64.tar.gz
├── handlers
├── meta
├── tasks
│   └── main.yml
├── templates
└── vars└── main.yml

#vars下面的忽略,那是之前写的一个。

task文件内容如下:

[root@192 tasks]# cat main.yml
- name:  copy jdk-8u101-linux-x64.tar.gz remote hostscopy: src=jdk-8u101-linux-x64.tar.gz dest=/usr/local/
- name: tar jdk-8u101-linux-x64.tar.gzshell: chdir=/usr/local tar zxf jdk-8u101-linux-x64.tar.gz
- name: soft linkfile: src=/usr/local/jdk1.8.0_101 dest=/usr/local/java state=link
- name: java_profile configshell: /bin/echo {{ item }} >> /etc/profile && source /etc/profilewith_items:- export JAVA_HOME=/usr/local/java- export JRE_HOME=/usr/local/java/jre- export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:\$JRE_HOME/lib:\$CLASSPATH- export PATH=\$JAVA_HOME/bin:\$PATH

#注意这块有个坑啊,特殊字符一定要反斜杠\ 屏蔽字符的特殊意义,试了好几次才发现这个问题,包括gather_facts 关了也没用,到目标主机就变了,最后发现要\.

#2台机器只跑一台:

[root@192 ansible]# ansible-playbook jdk.yml -l 192.168.121.129
PLAY [test] ********************************************************************
TASK [jdk : copy jdk-8u101-linux-x64.tar.gz remote hosts] **********************
changed: [192.168.121.129]
TASK [jdk : tar jdk-8u101-linux-x64.tar.gz] ************************************
changed: [192.168.121.129][WARNING]: Consider using unarchive module rather than running tar
TASK [jdk : soft link] *********************************************************
changed: [192.168.121.129]
TASK [jdk : java_profile config] ***********************************************
changed: [192.168.121.129] => (item=export JAVA_HOME=/usr/local/java)
changed: [192.168.121.129] => (item=export JRE_HOME=/usr/local/java/jre)
changed: [192.168.121.129] => (item=export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:\$JRE_HOME/lib:\$CLASSPATH)
changed: [192.168.121.129] => (item=export PATH=\$JAVA_HOME/bin:\$PATH)
PLAY RECAP *********************************************************************
192.168.121.129            : ok=4    changed=4    unreachable=0    failed=0

#环境变量文件:

cat /etc/profile
-----
export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH

#测试java的版本:

[root@ansible_clent ~]# java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

转载于:https://blog.51cto.com/215687833/1887057

ansible-playbook jdk安装相关推荐

  1. ansible playbook学习笔记一

    playbook介绍 1:使用playbook理由: 执行一些简单的任务,使用命令行模式可以方便的解决问题,但是有时一个设施过于复杂,需要大量的操作时候,执行命令行模式是不适合的,这时最好使用play ...

  2. Python+Django+Ansible Playbook自动化运维项目实战(二)

    Python+Django+Ansible Playbook自动化运维项目实战 一.资产管理,自动化发现.扫描 1.服务端资产探测.扫描发现 1)资产管理的资产: 2)抽象与约定: 2.探测协议和模块 ...

  3. ansible playbook实战——下发部署nginx以及更新、回滚

    之前介绍了 ansible 的安装配置及实例:http://msiyuetian.blog.51cto.com/8637744/1748143 以及 ansible 的 playbook 详解:htt ...

  4. Python+Django+Ansible Playbook自动化运维项目实战:资产管理

    Python+Django+Ansible Playbook自动化运维项目实战 一.资产管理,自动化发现.扫描 1.服务端资产探测.扫描发现 1)资产管理的资产: 2)抽象与约定: 2.探测协议和模块 ...

  5. Ansible playbook

    1.什么是playbook playbook :定义一个文本文件,以yml为后缀结尾,那playbook组成如下. play:定义的是主机的角色 task: 定义的是具体执行的任务 总结:playbo ...

  6. Ansible 学习总结(2)—— Ansible playbook 入门详解

    一.Ansible playbook 简单概述 playbook 是 ansible 用于配置,部署,和管理被控节点的剧本.通过 playbook 的详细描述,执行其中的一系列 tasks ,可以让远 ...

  7. Ansible playbook

    一.Ansible playbook 简介和使用场景 1.简介 playbook 是 ansible 用于配置,部署,和管理被控节点的剧本. 通过 playbook 的详细描述,执行其中的一系列 ta ...

  8. ansible———playbook剧本

    ansible--playbook剧本 文章目录 ansible--playbook剧本 一.主机清单 二.Yaml文件 三.playbook剧本 四.Handlers介绍 五.条件测试 一.主机清单 ...

  9. ansible架构、安装、简单的使用

    1.ansible运维工具 1.1 ansible介绍 一款系统开发开源的配置和自动化工具,基于python写成类似于saltstack和Puppet. 基于模块工作的,本身没有批量部署的能力,批量部 ...

最新文章

  1. 最好用的嵌入式网络C库、Lua库
  2. qc linux mysql 安装教程_mysql5.7在centos上安装的完整教程以及相关的“坑”
  3. (JAVA学习笔记) 关于类的封装
  4. sql和python的区别_数据处理简单对比:Excel,SQL,Python
  5. 算法—回溯法桥本分数式
  6. Oracle大型数据库在AIX UNIX上的实战详解
  7. linux服务器查看系统装到哪个盘,查看linux安装了什么服务器地址
  8. 实际开发中的问题积累【积累】
  9. day03_01 Python历史、32bit和64bit系统的区别
  10. 模式识别的几种基本算法
  11. java常用算法手册 赵志云_Java常用算法手册
  12. v22.03 鸿蒙内核源码分析(汇编基础) | CPU上班也要打卡 | 百篇博客分析HarmonyOS源码
  13. roundcube webmail登陆失败怎么回事_智慧团建登陆官网入口手机
  14. vue-property-decorator
  15. 多标签学习-多任务学习
  16. 世界上最值钱的初创公司
  17. 上网日志留存_日志留存系统
  18. 美国通胀大幅下降?可衰退却成为投资者2023年最担心的问题
  19. 电脑浏览器收藏夹中的记录如何恢复?
  20. win7开始菜单不见了怎么恢复?

热门文章

  1. 风云编程python-Python中*args 和**kwargs的用法
  2. python基础菜鸟教程-菜鸟教程学习python
  3. wps怎么投递简历发到boss直聘_2020年疫情时期,在厦门的你怎么开启新工作
  4. JavaWeb_响应和请求数据包
  5. 正则表达式全部符号详解
  6. Delphi xe7 android实现透明度可以调整的对话框
  7. poj 3254 Corn Fields 状态压缩dp
  8. 获取json的节点名称
  9. Delphi编码及注释规范
  10. 关于jQuery中的offset()和position()