https://docs.rundeck.com/docs/manual/getting-started.html
https://docs.rundeck.com/docs/index.html
1. 简介
Rundeck 是一款能在数据中心或云环境中的日常业务中使程序自动化的开源软件。Rundeck 提供了大量功能,可以减轻耗时繁重的体力劳动。团队可以相互协作,分享如何过程自动化,查看业务活动或执行任务。Rundeck 允许您运行任意数量的节点从一个基于 web 的任务或命令行界面。Rundeck 还包括其他功能,使其易于扩展,您自动化努力包括 ︰ 访问控制、 工作流建设、 调度、 记录和与外部源节点和选项数据集成。具体流程图参照官网的如下:
2. 下载安装
下载地址:https://www.rundeck.com/open-source
a、安装JDK
Rundeck 是一个基于 Java Servlet 服务器,因此需要支持Java 运行环境
#java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
b、安装Rundeck
- 这里使用的是rundeck的jar包安装,读者也可以采用rpm包方式的安装,这里看个人喜好,版本为目前最新版本,下载地址 http://rundeck.org/downloads.html
c. 启动:java -jar rundeck-3.0.1-20180803.war
服务启动后 会在rundeck目录生成如下相关目录:
var:存放远程主机key信息,如ssh的密码,服务私钥。保存新建项目的日志信息,生命周期数据等。存储项目节点资源模 型缓存信息,等
tools:存放项目依赖的jar包,相关指令集
server:存储RunDeck配置信息(用户体系,数据库连接)。RunDeckserver本身的日志信息、项目元数据库信息、
webui项目信息、web容器的依赖(jetty)
projects:存储新建的项目信息,包括项目节点信息等
libext: 存储插件依赖jar
etc:存储RunDeck使用的到的框架配置信息,如日志框架log4j,以及指定其他所有配置的磁盘存储路径,
如以上所示目录,都可在etc中的配置文件指定
3.访问服务
启动成功后,会默认开启4440端口
访问:http://localhost:4440 ,初始用户和密码都是admin
启动和关闭
在初始化jar包之后,下一次启动和关闭可以进行如下操作:
vim /etc/profile 设置RDECK_BASE环境变量
#Startup
$RDECK_BASE/server/sbin/rundeckd start
#Shutdown
$RDECK_BASE/server/sbin/rundeckd stop
4. 使用
5. 配置节点
指定项目节点文件: /home/wwwroot/rundeck/projects/MOX-CPS/etc/resources.xml
6. 授权
需要把公钥文件放到节点服务器上