liujia.biz

 找回密码
 立即注册
搜索
查看: 200|回复: 0

Ansible Tower一键智能安装WebLogic

[复制链接]

32

主题

35

帖子

173

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
173
发表于 2018-8-14 19:31:28 | 显示全部楼层 |阅读模式

        从事运维行业很多年,在这些年中感觉自己所做的工作中除了技术性上的事情还有很多是重复性机械类的。如驻场在民生保险这里经常需要时不时的安装weblogic(含JDK、weblogic及域),由于自身不是一个专业的中间件工程师,所以一套安装流程下来怎么也需要个把小时。

        最近接触了Ansible Tower这样一款自动化运维工具,感觉很是顺手,可以解决掉很多平时工作中重复操作的事情,但是所有的PlayBook(可以理解成Tower的运行脚本)都需要自己编写,但是对于有一点点shell基础的朋友这应该不算问题。先来看一看Tower将WebLogic安装配置简化到什么地步?(脚本目前仅适用Centos、RedHat6.X)
1.jpg
点击PlayBook脚本右面的小火箭标志
2.jpg
在弹出的界面中设置weblogic的安装目录、安装用户、domain、密码、端口等
3.jpg
静等安装结束(约15分钟)
        Ansible Tower一键智能安装WebLogic共涉及1个yml脚本、5个sh脚本、1个xml静默安装文件以及2个软件安装包JDK和weblogic,均以打包(不含软件安装包,因为太大了,可以自行下载)。Tower的安装非常简单,这里不做介绍了,可以百度,如遇到问题也可以联系。yml脚本是Tower的核心,文件中我已做了详细的备注。其实这个这个脚本中最难攻克的地方就是安装weblogic的过程存在大量的交互操作,很惭愧的说解决这一点我用了近整整两夜,尝试了上百次的安装,最后发现使用expect + sleep适当延时可以完全解决这个问题。

        使用及说明

将文件全部copy至Ansible Tower的YML存放目录,Tower中调用install-weblogic.yml即可,安装之前请先确认:
#1.系统语言必须为英文(只要你df -h看到的是Size Used Avail Use就OK了),不是的话需要修改/etc/sysconfig/i18中的内容为LANG="en_US.UTF-8",然后重启
#2.系统必须配置好可以使用的yum地址
#3.创建的中间件用户必须提前建立好并对要安装目录有读写权限
#4./home必须有至少300Mb空间、/tmp必须有至少1Mb空间、中间件目录至少有8G空间
#5.主机hosts文件必须配置正确(如:10.0.22.250 test250)
       
Tower的EXTRAVARIABLES中添加如下变量:
---
datadir: /data
datadir2: data
user: weblogic
domain: d*******8
domainpass: a********!
port: 7001
domainapp: appserver
portapp: 7003
        yml脚本中没有过多的使用Ansible的专有语句,而是使用的shell代替的,所以代码会有些臃肿,但是对于了解shell的运维人员阅读很方便,不用去专门学习ansible的语法。YML脚本过长,这里就不能一一介绍每行的含义了,但是我已将注释写在yum中,希望有感兴趣的朋友可以多多提出改进意见。

        另还编写了一些工作中常用的脚本,如:域名的发布和修改、zabbix Agent的一键安装、NTP时钟同步、yum源的配置、远程文件抓取等一些操作,如有需要的朋友可以尽管联系,祝各位在运维的道路上一帆风顺。

由于附件较多较大,有兴趣的朋友可以联系微信索取。
海量数据工程师 liujia1@vastdata.com.cn

个人日志论坛,没有对外开放注册,如果错误或求助请联系微信hxylj_14461
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|liujia.biz

GMT+8, 2018-11-16 18:17 , Processed in 0.097192 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表