自动化管理工具Rundeck
扫码关注公众号,每天推送不同的技术文章,公众号私聊获取学习资料,期待你我之间一起进步!
1.Rundeck介绍
Rundeck(http://rundeck.org)是开源软件,可以帮助你自动化管理日常操作程序,Rundeck提供了许多特性,将缓解耗时的繁重任务。Rundeck允许在任意数量的节点上运行,并配套有非常方便的可视化界面,Rundeck还包括其他功能,如:访问控制、工作流构建、调度、日志记录等。另外有类似作用的有cdh的oozie,但个人觉得这个用起来来还方便简洁些。
工作流程:
特性:
Web API
分布式的命令执行
SSH
多步骤工作流程
作业执行需求和计划运行
图形web控制台和命令执行工作
给予角色的访问控制策略支持
历史和审计日志
2.安装
下载好jar包,如 rundeck-launcher-2.6.7.jar;
新建一个Rundeck目录(就是你要安装的地方),并将该目录以RDECK_BASE添加到classpath,如在/etc/profile中添加export RDECK_BASE=/cloud/rundeck;
将jar包拷贝到该目录下,直接运行 Java -jar rundeck-launcher-2.6.7.jar, 如出现如下界面则安装成功;
另外,启动rundeck可通过$RDECK_BASE/server/sbin/rundeck start启动
默认端口是 4440,可以通过 IP:4440 来看Rundeck的界面,默认账号和密码都是admin;
3.使用
新建一个Project
过图形界面新建一个Project Test,对应的目录是 rundeck/projects/Test;
可对该project添加操作节点,目录是rundeck/projects/Test/etc/resources.xml中,如图:
添加node节点即可;
另外可对该project进行导入导出,如图:
新建一个任务Job(这里只讲一些特殊的属性)
新建变量如图,在后面写命令的时候,可通过${option.op1}调用op1变量 ;
发送邮件,如图:
在任务开始、失败、成功时都可以发送邮件,邮件的配置信息需要添加在rundeck/server/config/rundeck-config.properties中,配置如下:
这里使用的是QQ邮箱,注意必须开通邮箱的POP3/SMTP功能。
定时任务,如图:
可通过Crontab来定时任务,规则就不详细讲了,度娘很明白!
其他,还可以配置允许同时多次执行同一个任务,失败或超时时自动重试,重试次数也可自行设定。
4. 修改数据库存储
默认所有的数据都是以文件的形式存储的,时间越久数据量越大,操作起来就越慢,服务器突然断电的情况下Rundeck很有可能就再也起不来了,故我们可以将数据存储在MySQL中,配置文件也是在rundeck/server/config/rundeck-config.properties中,配置如下:
dataSource.url = jdbc:mysql://192.168.1.34/rundeck?autoReconnect=true&useUnicode=true&characterEncoding=UTF8
dataSource.username=root
dataSource.password=****
重启Rundeck即可。
参考:https://www.jianshu.com/p/4240b0b32502
自动化管理工具Rundeck相关推荐
- SEM自动化管理工具的罩门
转自: http://semwatch.org/2010/04/sem-auto-pitfal/ 作者: Gaoge 日期: 四月 30, 2010 北美SEM自动化管理工具进军中国差不多有三年了,首 ...
- Ansible批量自动化管理工具(二)
Ansible批量自动化管理工具(二) 链接:https://pan.baidu.com/s/1A3Iq3gGkGS27L_Gt37_I0g 提取码:ncy2 复制这段内容后打开百度网盘手机App,操 ...
- SEM 自动化管理工具大起底
转自: http://semwatch.org/2010/01/sem-autobidding-tools/ 作者: Gaoge 日期: 一月 7, 2010 分类: 付费搜索SEM · 18条评论 ...
- Chocolatey 简介(软件自动化管理工具)
一.Chocolatey 管理Windows软件的明智方法 1.建立在技术的无人值守安装和PowerShell.建立在技术的无人值守安装和PowerShell. 2.轻松管理Windows软件的所有方 ...
- 常用的自动化管理工具
puppet 特点: puppet与其他手工操作工具有一个最大的区别是 puppet的配置具有稳定性,因此你可以多次执行puppet,一旦你更新了你的配置文件,puppet就会根据配置文件来更改你的机 ...
- (转)自动化管理工具Saltstack之nginx部署
本文转载自: http://blog.csdn.net/hnhuangyiyang/article/details/50414284#t0 本文会根据原文作实验操作,所以会有少量的更改,但以原文为主. ...
- linux 自动化管理工具,linux环境下搭建自动化Jenkins管理工具
一.搭建一个jak--tomcat服务器到自己的linux服务器上 具体的服务器搭建这里可以参考华华大佬的博客:https://www.cnblogs.com/liulinghua90/p/46614 ...
- docker集群管理工具_太多选择:如何选择正确的工具来管理Docker集群
docker集群管理工具 There are all kinds of ways to play the Docker game and, obviously, no one of them is g ...
- java接口自动化(四) - 企业级代码管理工具Git的应用
1.简介 首先我们自己需要将自己的代码上传到GitHub上边做好备份.用来避免万一由于某些不可控的非人为因素或者人为因素造成的代码丢失.而且GitHub是一个开源的代码管理工具.所以宏哥这里再次介绍一 ...
最新文章
- Scala类型系统——高级类类型(higher-kinded types)
- 5月15日的硬分叉将会给BCH带来什么?
- 第十六届全国大学生智能车竞赛线上赛点赛道审核 - 华东赛区
- 常见的面试思考题(MARK)
- 简单工厂模式、工厂方法模式、抽象工厂模式 之间的对比
- wdpc搭建https网站
- 关于安装oracle 11G R2 for Windows X64问题
- 状态栏和navigationbar 关联上,结构体总是通过被复制的方式在代码中传递,因此请不要使用引用计数。...
- 武汉linux内核好找吗,Linux内核入门
- TokenInsight:反映区块链行业整体表现的TI指数较昨日同期上涨3.55%
- MegaCli查看RIAD相关信息
- 手把手教你玩转nginx负载均衡(三)----配置虚拟服务器网络
- java 客户端调用 Tuxedo中间件
- zmodem transfer canceled by remote side 段错误(吐核)
- CSTA协议英汉词汇
- Spring 的事务传播机制
- 【Windows】文件夹被占用删除不掉
- 至强cpu能装linux吗,至强四核CPU Xeon 安装Linux系统后 能利用到4个核吗?
- 304 Not Modified 是什么意思
- SpringCloud平滑升级/优雅停机
热门文章
- 2018最新版网易云音乐导入歌单
- Spring Security Oauth2 token 续期
- 腾讯「赛马机制」,网易「一厂两制」
- 手机的组成==软件人员需要了解的一些名词==相关的部门及其人员==入门相关
- vue 七牛上传图片
- 相机镜头焦距和拍摄物体高度表
- 双向电能计量仪表安科瑞DTSD1352三相四线多功能电子式电表-安科瑞 顾月
- swift 弹幕碰撞检测
- NFTScan | 05.29~06.04 NFT 市场热点汇总
- Labview通讯三菱Q PLC,Labvew TCP通讯三菱PLC ,MCTCP,三菱PLC连接LabVIEW