# neatlogic-autoexec **Repository Path**: lyibin/neatlogic-autoexec ## Basic Information - **Project Name**: neatlogic-autoexec - **Description**: neatlogic-autoexec是强大的运维自动化模块,内置多种运维自动化组件,支持安装软件,例如数据库安装等复杂自动化运维场景。支持python、perl、shell、javascript等多种自定义脚本。neatlogic-autoexec同时也是neatlogic应用发布自动化和自动巡检的支撑模块 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: develop3.0.0 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 30 - **Created**: 2023-05-26 - **Last Updated**: 2023-05-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 中文 / [English](README.en.md) ## 关于 neatlogic-autoexec是自动化管理模块,自动化模块可以通过组合代码脚本实现场景一键自动化执行,例如MySQL数据库安装,模块包括自定义工具、组合工具、作业管理等功能。 ## 主要功能 ### 工具 工具分为系统自带的工具和自定义工具两种,工具的执行方式支持本地执行(runner)和在目标机器执行(target、runner->target)。
![img.png](README_IMAGES/img.png) 自定义工具内置多种脚本解析器,支持常用的脚本类型,如python、javascript、perl、sh等,支持定义输入和输入参数,参数值可配置默认值。 ### 组合工具 基于工具和自定义工具的组合脚本,通过创建阶段框架,在阶段中添加工具并完成工具配置。 ![img.png](README_IMAGES/img1.png) -支持定义作业参数,作业参数可被工具参数和执行目标引用 -支持在阶段或阶段组中预设执行目标,也可以预设整个作业的执行目标,阶段执行目标优先级更高 ### 作业 作业执行方式有两种,包括手动发起作业和定时作业。 1. 在组合工具的基础上发起自动化作业 ![img.png](README_IMAGES/img2.png) 在作业管理页面,可根据需求过滤目标作业,并查看作业详情 ![img.png](README_IMAGES/img3.png) 2. 定时作业是通过“定时器+组合工具”的方式实现的。定时作业配置包括基本信息和工具参数两部分,基本信息的组合工具和定时计划决定作业的脚本和执行时间,工具参数则是提前预设好执行的一些参数,包括分批数量、执行目标、执行账号和作业参数等。 ![img.png](README_IMAGES/img7.png) ![img.png](README_IMAGES/img8.png) ### 预置参数集 预置参数集可以关联一个或多个工具,参数将关联工具的输入参数合并为一个参数集合,支持提前配置参数值。 ![img.png](README_IMAGES/img4.png) * 工具直接关联预置参数集,组合工具引用工具时,工具的配置默认启用关联预置参数集,工具的输入参数映射值默认为预置参数集配置。 ![img.png](README_IMAGES/img5.png) * 工具未关联预置参数集,组合工具引用工具时,工具的配置默认关闭预置参数集。若启用关联预置参数集,可任意选择关联当前工具的预置参数集。 ![img.png](README_IMAGES/img6.png)