ansible-playbook jdk安装
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安装相关推荐
- ansible playbook学习笔记一
playbook介绍 1:使用playbook理由: 执行一些简单的任务,使用命令行模式可以方便的解决问题,但是有时一个设施过于复杂,需要大量的操作时候,执行命令行模式是不适合的,这时最好使用play ...
- Python+Django+Ansible Playbook自动化运维项目实战(二)
Python+Django+Ansible Playbook自动化运维项目实战 一.资产管理,自动化发现.扫描 1.服务端资产探测.扫描发现 1)资产管理的资产: 2)抽象与约定: 2.探测协议和模块 ...
- ansible playbook实战——下发部署nginx以及更新、回滚
之前介绍了 ansible 的安装配置及实例:http://msiyuetian.blog.51cto.com/8637744/1748143 以及 ansible 的 playbook 详解:htt ...
- Python+Django+Ansible Playbook自动化运维项目实战:资产管理
Python+Django+Ansible Playbook自动化运维项目实战 一.资产管理,自动化发现.扫描 1.服务端资产探测.扫描发现 1)资产管理的资产: 2)抽象与约定: 2.探测协议和模块 ...
- Ansible playbook
1.什么是playbook playbook :定义一个文本文件,以yml为后缀结尾,那playbook组成如下. play:定义的是主机的角色 task: 定义的是具体执行的任务 总结:playbo ...
- Ansible 学习总结(2)—— Ansible playbook 入门详解
一.Ansible playbook 简单概述 playbook 是 ansible 用于配置,部署,和管理被控节点的剧本.通过 playbook 的详细描述,执行其中的一系列 tasks ,可以让远 ...
- Ansible playbook
一.Ansible playbook 简介和使用场景 1.简介 playbook 是 ansible 用于配置,部署,和管理被控节点的剧本. 通过 playbook 的详细描述,执行其中的一系列 ta ...
- ansible———playbook剧本
ansible--playbook剧本 文章目录 ansible--playbook剧本 一.主机清单 二.Yaml文件 三.playbook剧本 四.Handlers介绍 五.条件测试 一.主机清单 ...
- ansible架构、安装、简单的使用
1.ansible运维工具 1.1 ansible介绍 一款系统开发开源的配置和自动化工具,基于python写成类似于saltstack和Puppet. 基于模块工作的,本身没有批量部署的能力,批量部 ...
最新文章
- 最好用的嵌入式网络C库、Lua库
- qc linux mysql 安装教程_mysql5.7在centos上安装的完整教程以及相关的“坑”
- (JAVA学习笔记) 关于类的封装
- sql和python的区别_数据处理简单对比:Excel,SQL,Python
- 算法—回溯法桥本分数式
- Oracle大型数据库在AIX UNIX上的实战详解
- linux服务器查看系统装到哪个盘,查看linux安装了什么服务器地址
- 实际开发中的问题积累【积累】
- day03_01 Python历史、32bit和64bit系统的区别
- 模式识别的几种基本算法
- java常用算法手册 赵志云_Java常用算法手册
- v22.03 鸿蒙内核源码分析(汇编基础) | CPU上班也要打卡 | 百篇博客分析HarmonyOS源码
- roundcube webmail登陆失败怎么回事_智慧团建登陆官网入口手机
- vue-property-decorator
- 多标签学习-多任务学习
- 世界上最值钱的初创公司
- 上网日志留存_日志留存系统
- 美国通胀大幅下降?可衰退却成为投资者2023年最担心的问题
- 电脑浏览器收藏夹中的记录如何恢复?
- win7开始菜单不见了怎么恢复?