Rundeck 部署使用

个人理解:
rundeck的优势:
        可以记录下来编辑的操作形成流程
        运行记录可以记录下来
ansible的优势:
        操作比较简单,无需复杂配置,命令行就可搞定,相对灵活

**有独特见解的朋友们,也可以留言,还望不吝赐教**

参考网站:https://www.cnblogs.com/bugsbunny/p/7614958.html
https://yq.aliyun.com/articles/136461
https://my.oschina.net/guol/blog/517858
1.RunDeck介绍:

  • Rundeck 是一款能在数据中心或云环境中的日常业务中使程序自动化的开源软件。
  • Rundeck 提供了大量功能,可以减轻耗时繁重的体力劳动。团队可以相互协作,分享如何过程自动化,查看业务活动或执行任务。
  • Rundeck 允许您运行任意数量的节点从一个基于 web 的任务或命令行界面。
  • Rundeck 还包括其他功能,使其易于扩展,您自动化努力包括 ︰ 访问控制、 工作流建设、 调度、 记录和与外部源节点和选项数据集成。具体流程图参照官网的如下:

下载地址: http://rundeck.org/downloads.html
rundeck-launcher-2.11.3.jar

2.安装:
1、安装jdk环境

export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
2、配置rundeck环境
export RDECK_BASE=/home/myapp/rundeck-2.11.3
3、启动
#会自动生成一些配置,默认端口4440,启动后可以修改
java -XX:MaxPermSize=256m -Xmx1024m -jar rundeck-launcher-2.11.3.jar
账号密码都是admin

启动和停止(避免使用root账号启动)
server/sbin/rundeckd start
server/sbin/rundeckd stop

vim etc/preferences.properties
vim etc/framework.properties # 配置访问url及操作用户,记得配置目录的权限
vim server/config/realm.properties # 配置登陆rundeckweb用户名密码
vim server/config/rundeck-config.properties # 配置url地址

修改安装数据源及报警监控邮箱
server/config/rundeck-config.properties

数据可以存储在Mysql中(也可以不用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
1、几个基本概念
Role-based Access Control Policies︰ Rundeck 访问控制策略将授予用户和用户组某些权限执行权限限制访问rundeck 资源,如项目、 工作、 节点、 命令和 API。
Projects ︰ 项目是分开管理活动的地方。所有的 Rundeck 活动发生在项目的上下文内。多个项目可以保持相同的 Rundeck 服务器上。
Jobs ︰ 作业封装步骤、 作业选项和节点在哪里执行步骤的序列。
Nodes ︰ 节点是一种资源,是网络访问主机物理或虚拟实例。资源模型是在项目中的节点表示。
Commands ︰ 命令是在一个节点上执行单个可执行字符串。Rundeck 调用命令通过节点的遗嘱执行人并计算命令字符串来执行它的节点上。
Executions ︰ 执行是活动的表示某一正在运行或已完成的命令或工作。关于执行数据在 rundeck 用于监测进展的工作或命令和后来的报道发生了什么事。
Plugins ︰ Rundeck 所做的大多数是通过其插件之一。插件的存在在节点上执行命令、 执行中的工作步骤、 发送关于作业状态的通知,收集有关您的网络中的主机的信息,将一个文件复制到远程的服务器、 存储和流日志,或谈到用户目录。

添加项目:
添加jobs:
添加node:projects/adhoc/etc/resources.xml