首页 > 其他分享 >Rundeck概况

Rundeck概况

时间:2022-12-13 13:00:24浏览次数:60  
标签:不同 用户 rundeck 概况 job 服务器 Rundeck

1.Rundeck介绍

RunDeck是用Java/Grails写的开源工具,帮助用户在数据中心或者云环境中自动化各种操作和流程。通过命令行或者web界面,用户可以对任意数量的服务器进行操作,大大降低了对服务器自动化的门槛。RunDeck提供如下功能:

  • 1. 提供web界面和命令行来执行shell命令和job
  • 2. 自定义job步骤
  • 3. 设置shell命令/job运行周期(类似cron table的功能)
  • 4. 用户权限控制,支持LDAP/ActiveDirectory
  • 5. 保存历史日志
  • 6. 提供web API

通过以上功能,RunDeck可以在任意数量的服务器上批量执行不同的任务,降低对自动化的部署、执行、维护的工作。

2.Rundeck概要

2.1Rundeck架构图

Rundeck概况_服务器

Rundeck Web GUI就是配置好rundeck后通过Browser登录进去的那个界面

Rundeck概况_命令行_02

2.2基础概念

介绍它主要的几个概念:

看不清的话可以点击连接放大看


Rundeck概况_命令行_03

在rundeck的主目录下我的是rundeck_t/projects/PhiProTest/etc/resources.xml中可以对Project进行配置

Rundeck概况_命令行_04

----用project和tag对服务器进行分类

根据服务器资源的不同作用,可以将服务器组分成不同的项目类别,方便不同用户操作。比如我们就有一个专门的project是管理push功能的服务器。通过配置文件,可以赋予用户不同的权限,有些用户只能查看push组的服务器资源,有些用户可以操作。

虽然用project可以对不同服务器进行分组,但是同一个project的服务器有不同的作用。比如在push组的服务器项目中,又可以分数据库服务器,下载服务器,日志服务器等等。对于这种情况,通过给服务器打不同tag,这样需要对一批服务器执行相同操作,就非常方便。

----通过job来管理任务

RunDeck提供一个非常强大的功能,就是可以自己定义job。job由命令、脚本、其它的job组成。比如对于服务器上的各种web server,可以定义不同的job,执行不同的操作。实际配置中,我们就对apache服务器定义了三个job,分别对应启动、停止、重启apache服务。对于nginx服务器,定义job来配置nginx的端口号。通过job机制,用户可以定义、管理、维护各种脚本、操作,极大的提高自动化效率。

3.Rundeck的典型应用场景(Popular Uses)

3.1.标准化服务器操作过程(Share Standard Operating Procedures)

通过Rundeck定义日常标准的服务器操作过程,对服务器的操作通过Rundeck进行,便于可视化、权限控制、与审计。

可视化是第一位的也是Rundeck提供后续服务的一个基础。

Rundeck概况_命令行_05

3.2.任务调度(Job Scheduler)

通过Rundeck实现任务的自动调度

Rundeck概况_命令行_06

3.3.事故响应(Incident Response)

Rundeck概况_服务器_07

3.4.自动化部署(Automated Deployment After a Build)

通过持续集成系统(Jenkins)调用Rundeck实现不同环境的自动化部署和部署验证

Rundeck概况_服务器_08

3.5.自助化测试环境(Self-Service Test Environments)

通过Rundeck可以为开发和测试提供自助化的测试环境,很方便基于不同版本的构件进行部署

Rundeck概况_xml_09

3.6.云端流程化数据处理(Data Processing Jobs in the Cloud)

AWS(Amazon Web Services )提供了一整套云计算服务,让您能够构建复杂、可扩展的应用程序。如今,成千上万各种规模的客户都在使用这些云计算服务,它们涉及各个行业,包括医疗保健、传媒、金融服务、保险、房地产和零售行业以及教育和公共部门。

Amazon EC2是一个IaaS云服务,主要提供弹性的计算资源。通俗的讲,就是提供多种类型的虚拟机。

Rundeck概况_服务器_10

3.7.基于Rundeck的API和插件机制构建运维平台(Custom Platforms "Powered By Rundeck")

Rundeck概况_xml_11

参考资料:

​http://rundeck.org/​

​http://udn.yyuap.com/forum.php?mod=viewthread&tid=30567&typeid=343​

​http://blog.jiguang.cn/rundeck_server_maintenance_command_script/​


Rundeck概况_服务器_12

作者:​​翎野君​


若本文如对您有帮助,不妨点击一下右下角的。


如果您喜欢或希望看到更多我的文章,可扫描二维码关注我的微信公众号《翎野君》。


转载文章请务必保留出处和署名,否则保留追究法律责任的权利。



标签:不同,用户,rundeck,概况,job,服务器,Rundeck
From: https://blog.51cto.com/lingyejun/5933842

相关文章

  • 2-skynet基本概况
    视频中的讲解和本系列博客是对应的,但不是完全相同的.这一节主要是建立大致印象。暂时不要太纠结于细节问题:一个skynet进程里面总共有什么线程工作线程怎么工......
  • UML 哲学之道——概况篇[二]
    前言简单介绍一下uml的概况篇。正文UML概述:url包括:事物关系图扩展机制事物:结构:类、接口、构件、节点等等行为:交互、状态等等分组:包、子系统等等注释......
  • Rundeck部署和基本使用【转】
    rundeck介绍Rundeck是一款能在数据中心或云环境中的日常业务中使程序自己主动化的开源软件。Rundeck 提供了大量功能。能够减轻耗时繁重的体力劳动。团队能够相互协作......
  • ClickHouse(08)ClickHouse表引擎概况
    目录合并树家族日志引擎系列集成的表引擎其他特殊的引擎资料分享参考文章目前ClickHouse的表引擎主要有下面四个系列,合并树家族、日志引擎系列、集成的表引擎和其他特殊......
  • 马哥的项目整体概况
    01、项目概述和环境搭建health_parent(pom):控制依赖版本号health_provider(war):service、mapperhealth_consumer(war):controller、jsphealth_interface(jar):interface......
  • 计算机概况及其语言发展史
    1.能按程序运行、自动、高速处理海量数据的现代化智能电子设备(由硬件和软件组成)2.常见形式:台式计算机、笔记本计算机、大型计算机……3.应用:科学计算、数据处理、自动控......
  • 软件测试概况
    一、软件测试概况1、测试原则(1)完全测试是不可能的。不可能找出所有错误(2)测试存在风险。测试不全面(3)测试只能表明缺陷的存在。不能证明没有缺陷(4)产品潜在错误书与已发......