中文 / English
neatlogic-autoexec-scripts工程,管理 自定义工具库(非标准工具库客户化脚本) 管理工程,与neatlogic-autoexec-backend工程的主要区别在于:
-
neatlogic-autoexec-backend工程出厂内置的工具库,是neatlogic-autoexec自动化模块基础固化出厂自带工具,用户无需也无法更改的工具库。
-
neatlogic-autoexec-scripts工程内自定义工具,因管理上、技术方案、架构设计上不同,可能在实际交付过程中需要导入到neatlogic-autoexec模块的自定义工具中修改后使用。
-
neatlogic-autoexec-scripts为用户提供可扩展工具库管理边界的入口。
目前本工程提供开源场景和原子操作的自定义工具,包括:
- Vmware虚拟机的创建、销毁、启停。
- 新建虚拟机标准化配置。
- Nginx、Tomcat、Jdk、Weblogic、Websphere中间件软件单实例、集群安装交付。
- MySQL主从、主主、1主多从集群安装交付。
- Oracle 单机、DG、ADG、RAC集群安装交付。
- Postgresql单机、主从安装交付。
⭐️说明
- 本工程会不定期更新自动化场景自定义工具,请持续关注。
原子操作插件定义的5大要素
-
runner执行 在neatlogic-runner所在机器上执行,简称本地执行。适用于需要安装依赖,比如vmware创建虚拟机。
-
runner->target执行,在neatlogic-runner所在机器上基于协议或neatlogic-tagent-client连远端目标执行。适用于需要安装依赖同时需要连远端目标执行,比如snmp采集。
-
target执行,远端目标执行。适用于不需要环境依赖的脚本下发,比如应用启停。
-
Sql文件执行。适用于数据库类DDL、DML等操作,比如应用部署过程中SQL执行。
目前支持客户自定义场景和操作扩展,支持开发语言有:
- bash
- ksh
- csh
- python
- perl
- ruby
- Powershell
- vbscript
- bat
- cmd
- javascript
- package
- 支持自定义库文件,建立公共的方库,给其它自定义原子操作插件引用和使用。
支持自定义入参参数、参数是否必填、参数校验、默认值、以及可选控件类型:
- 文本框
- 单选下拉框
- 多选下拉框
- 单选框
- 复选框
- 文本域
- 密码
- 日期
- 日期时间
- 文件上传
- 文件路径
- json对象
- 执行阶段
- 执行节点
- 执行账号
- 用户选择器
工程依赖导入和导出工具依赖python3,支持自定义原子操作插件以版本工具管理,如gitlab、svn等,同时支持工程代码一键导入/出到对应的执行环境。
cd autoscripts
source bin/setenv.sh
server.baseurl = http://192.168.0.10:8282 # neatlogic-app主机IP和服务端口
server.username = autoexec # 导入用户
server.password = # autoexec用户token
password.key = #密码加密key,需与neatlogic-autoexec-backend的key一直
tenant = demo # 租户
catalogs.default = Database #导入启始目录,如为空导入所有
#导出备份脚本到当前目录
python3 autoscripts/bin/export.py
#导入脚本到系统
python3 autoscripts/bin/import.py
以下目录简介仅供参考,实际会不定期调整或更改目录名称。
- Application:中间件相关场景和操作目录
- DataBase:数据库相关场景和操作目录
- Demo:提供给用户自定义原子操作参考案例目录
- OS:操作系统层面相关场景和操作目录