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介绍:

  • 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

原文地址:http://blog.51cto.com/11962757/2121652

时间: 2024-10-26 12:53:25

rundeck 自动发布平台的相关文章

手游公司运维之利用Rundeck自动化运维工具和Shell脚本构建测试环境代码发布平台和生产环境代码发布平台

在做手游运维工作之前,我接触的代码发布都是常规的软件发布,有固定的发布周期.之前工作的那个外企有严格的发布周期,一年中的所有发布计划都是由Release Manager来控制,每次发布之前都需要做一些准备工作,如填写发布表单,上传发布需要的资源文件,联系发布过程中的相关人员,如开发和测试.最后在公司内部开发的发布平台上按照指定的时间点击鼠标对一个集群内的几台主机或全部主机进行代码发布.这个发布平台还是基于rsync服务实现的.虽然每个星期都有各种服务的发布,但是整个发布流程是可以控制的,并且发布

基于python实现jenkins自动发布代码平台

前言:jenkins自动发布代码平台是我2014年6月搭建的,截止目前已经有24个项目接入了jenkins,公司开发team中大部分是用GIT管理代码,也有一部分是用svn管理代码.我的实现原理是,通过jenkins构建新版本代码,然后用python脚本发布到生产环境,在jenkins界面上点击构建,即完成在线发布. 一.Jenkins环境部署 1, 后续整理.........

Python + Selenium 自动发布文章(一):开源中国

https://blog.csdn.net/qq_28804275/article/details/80891949 https://blog.csdn.net/qq_28804275/article/details/80891949Python + Selenium 自动发布文章系列:Python + Selenium 自动发布文章(一):开源中国Python + Selenium 自动发布文章(二):简书Python + Selenium 自动发布文章(三):CSDNPython + Sel

Jenkins-k8s-helm-harbor-githab-mysql-nfs微服务发布平台实战

基于 K8S 构建 Jenkins 微服务发布平台 实现汇总: 发布流程设计讲解 准备基础环境 K8s环境(部署Ingress Controller,CoreDNS,Calico/Flannel) 部署代码版本仓库Gitlab 配置本地Git上传测试代码,创建项目到Gitlab 部署pinpoint 全链路监控系统(提前修改Dockerfile,打包镜像上传) 部署镜像仓库Harbor(开启helm仓库) master节点部署helm应用包管理器(配置本地helm仓库,上传helm包) 部署K8

Azure 基础:用 PowerShell 自动发布 CloudServices

在软件的开发过程中,自动化的编译和部署能够带来很多的优势.下面我们聊聊如何自动发布云应用程序到 azure 上的 cloud services. 打包要发布的内容 首先使用 msbuild 编译 *.ccproj 文件,我们需要使用生成产物中的:app.publish\xxx.cspkgapp.publish\yyy.cscfg 下载 publishsettings 文件 使用你的 Azure 账号登录下面的地址,就可以下载 publishsettings 文件(国际版):https://man

node js 修改js代码自动发布到服务器

重新修改js代码后,不需要手动重启服务.需要安装supervisor 工具替代手工. 在联网的前提下在cmd中输入npm install supervisor -g 命令行会自动安装supervisor 工具 然后启动服务时就不用node  XXX.js  使用supervisor XXX.js后 修改js后不再需要手动重启node服务,supervisor 会自动发布最新修改的代码.

raspberry pi 自动发布天气信息到QQ空间/微博

raspberry pi 自动发布天气信息到QQ空间/微博 参考链接: https://aoaoao.me/951.html/comment-page-1 http://www.ipip5.com/today/api.php?type=json 说明: 天气信息来自于百度地图API,历史上的今天来自于网络API(见上). 准备工作: 安装python(没有的,自行下载安装) 安装requests: git clone git://github.com/kennethreitz/requests.

php+mysql的微信文章发布平台

如何在微信上发表丰富图文的文章? 最近在新浪云平台上做了一个php+mysql的微信文章发布平台,丫丫说. 在线编辑文章,扫一扫即可分享到微信,发到朋友圈,非常简单! http://yayashuo.sinaapp.com   欢迎各位试用~

漏洞信息发布平台和网络安全

漏洞发布平台: http://www.wooyun.org/ http://www.scap.org.cn http://www.securityfocus.com/bid http://vil.nai.com/vil/default.asp http://www.nessus.org/demo/http://www.securityfocus.com/archive/1 网络安全发布: http://security.360.cn/ http://www.pkav.net http://zon