1 Star 0 Fork 10

重阳的小马 / neatlogic-autoexec-backend

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 3.67 KB
一键复制 编辑 原始数据 按行查看 历史
温海波 提交于 2023-12-13 13:00 . init

中文 / English

关于

neatlogic-autoexec-backend是自动化neatlogic-runner执行代理上的后端执行工具。接收服务端作业调度和控制指令,执行组合工具发起自动化作业,根据服务端提供的作业参数、执行目标节点、以及执行参数按阶段、分批次执行作业,并根据执行完成度回写服务端作业状态。

适应场景

  • neatlogic-autoexec-backend本质是自动化后台的一个调度工具,理论上满足任何场景的自动化需求。

  • 目前产品层面能枚举的自动化场景,包括:

  1. CMDB配置数据自动采集
  2. CMDB配置关系数据计算
  3. IT资产和应用系统自动巡检
  4. 操作系统、应用系统等关键配置文件巡检和备份
  5. 软件资源自动安装交付
  6. 操作系统层面标准化配置检查和标准化配置
  7. 网络层面、应用层面灾备切换
  8. 业务系统数据跑批执行
  9. 网络设备配置备份和比对
  10. 操作系统、中间件等层面补丁安装
  11. 日常运维变更批量下发
  12. 运维应急操作
  13. 持续集成和应用自动部署(DevOps)
  14. ...

⭐️说明

  • 支持的场景会不定期更新,请持续关注。

与scripts工程区别

  • neatlogic-autoexec-backend工程出厂内置的工具库,是neatlogic-autoexec自动化模块基础固化出厂自带工具,用户无需也无法更改的工具库。

  • neatlogic-autoexec-scripts工程内自定义工具,因管理上、技术方案、架构设计上不同,可能在实际交付过程中需要导入到neatlogic-autoexec模块的自定义工具中修改后使用。

  • neatlogic-autoexec-scripts为用户提供可扩展工具库管理边界的入口。

关键讲解

执行方式

  • runner执行 在neatlogic-runner所在机器上执行,简称本地执行。适用于需要安装依赖,比如vmware创建虚拟机。

  • runner->target执行,在neatlogic-runner所在机器上基于协议或neatlogic-tagent-client连远端目标执行。适用于需要安装依赖同时需要连远端目标执行,比如snmp采集。

  • target执行,远端目标执行。适用于不需要环境依赖的脚本下发,比如应用启停。

  • Sql文件执行。适用于数据库类DDL、DML等操作,比如应用部署过程中SQL执行。

目录概要说明

bin目录

程序主入口和常用小工具

lib

程序主程序lib目录

logs

主程序的日志目录

meaia

python3 依赖安装和升级

plib

python3 依赖安装目录

plugins

内置插件目录

local

neatlogic-runner runner执行和runner->target执行插件

remote

目标机器执行的插件目录

test

测试目录

tools

第三方依赖目录,如数据库依赖、存储依赖、代码编译、代码扫描等第三方工具库目录

环境搭建和调试

参见:环境搭建和调试

Python
1
https://gitee.com/renith/neatlogic-autoexec-backend.git
git@gitee.com:renith/neatlogic-autoexec-backend.git
renith
neatlogic-autoexec-backend
neatlogic-autoexec-backend
develop3.0.0

搜索帮助