标签:rundeck 实践
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介绍:
下载地址: 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
标签:rundeck 实践
原文地址:http://blog.51cto.com/11962757/2121652