From 2327ce43a4b6c81220cbfdab25a535c11425fb77 Mon Sep 17 00:00:00 2001 From: sunyongjie2010 Date: Wed, 24 Jan 2024 13:40:30 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=90=8E=E7=AB=AF=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- InManageBoot-iboot/README.md | 84 ------------------------------------ InManageBoot-iboot/pom.xml | 32 ++++++++++++++ InManageBoot-iboot/tag.sh | 35 +++++++++++++++ 3 files changed, 67 insertions(+), 84 deletions(-) create mode 100644 InManageBoot-iboot/pom.xml create mode 100644 InManageBoot-iboot/tag.sh diff --git a/InManageBoot-iboot/README.md b/InManageBoot-iboot/README.md index a50b1d2..e69de29 100644 --- a/InManageBoot-iboot/README.md +++ b/InManageBoot-iboot/README.md @@ -1,84 +0,0 @@ -# InManageBoot - -## 介绍 - -InManageBoot,是浪潮信息服务器设备带内运维管理软件,面向企业和IDC行业提供服务器批量初始化管理,支撑客户对服务器设备在生命周期各阶段易用、高效的运维管理,为用户带来极致体验。 - -该软件实现对服务器的可视化管理,提供对浪潮信息服务器的设备管理、阵列卡管理、系统安装、用户配置、系统克隆、压力测试等全生命周期的管理能力,有效帮助运维人员提高运维效率、降低运维成本,保障数据中心快速投产、稳定的运行,所有操作支持一站式完成,无人值守,高效运维。 - -InManageBoot软件可广泛应用于数据中心运营商和企业客户,能够在互联网、金融、电信等众多行业领域场景下,帮助用户快速完成服务器阵列卡配置、系统安装等初始化工作。 - -传统模式下,物理机安装依赖人工手动用光盘或U盘安装,硬件种类繁多,一台台配置更加复杂。面对大规模应用上线,物理机交付的滞后性会成为制约业务发展的瓶颈。所以必须要解决标准化和自动化问题,才能满足大规模部署的需求。 - -## 软件架构 - -[![pFZFkm4.png](https://s11.ax1x.com/2024/01/22/pFZFkm4.png)](https://imgse.com/i/pFZFkm4) - - -## 产品功能 - -InManage Boot软件是浪潮信息公司研发的,面向服务器全生命周期的带内自动化运维管理解决方案。 - -### 设备管理 - -轻量级资产管理,InManageBoot支持服务器资源的集中管理,支持批量导入、单个添加设备信息,为后续的功能使用提供数据支持。 -管理范围包括:浪潮信息通用服务器、AI智能服务器及机柜、刀片、机架服务器,支持裸机的管理。 -管理功能包括:设备电源管理、刷新设备信息、系统探测、系统克隆、网络管理、设备查询、设备编辑、设备删除功能。 - -### 模板 - -支持多种任务的模板创建。可支持的模板功能如下: -- 阵列卡管理模板 - - InManageBoot软件提供批量修改RAID配置的功能,支持自定义指令设置。 - - 支持LSI、PMC两大阵列卡厂商的主流RAID配置,同时支持多阵列卡配置。 -- 系统安装模板 - - 支持从仓库镜像模块手动导入OS镜像,对导入的OS镜像进行管理系统安装。 - - InManageBoot支持使用带内网络,挂载OS镜像,提供操作系统批量自动安装的功能,可同时支持50台以上设备批量部署OS,能够单日完成1000+OS部署任务。系统安装前,可选择基础环境、设置挂载点、磁盘选择等分区操作。 -- 用户配置模板 - - InManageBoot软件支持配置BMC的用户模板。可自定义创建或者修改BMC的管理员用户密码。 -- 压力测试模板 - - InManageBoot软件提供服务器性能测试功能,批量测试设备CPU、内存等配件的性能,并导出测试数据,验证设备性能是否达到要求。在测试之前可以设置采集周期和测试频率。 -- 自定义模板 - - InManageBoot软件支持用户自定义模板。支持上传自定义的脚本、工具。并将自定义的脚本工具分发到待执行服务器批量执行。 - -### 镜像 - -- 支持操作系统镜像的管理。包括系统镜像的添加、删除、修改。 -- 支持磁盘镜像的还原功能。 - -### 任务管理 - -- 支持客户通过“作业”查看任务当前进度,主要展示的任务信息包括:任务名称、执行类型、任务状态、开始时间、结束时间、任务进展、已耗时。 -- 支持作业的停止、搜索 -- 用户可以对历史作业进行管理,查看作业执行日志或删除已经完成的作业。 - -### 设置 - -通过服务管理、工作IP管理,实现对InManageBoot软件本身的配置管理,保证InManageBoot软件的稳定和鲁棒性。 -- 服务管理 -InManageBoot软件提供服务管理的功能 对InManageBoot Server服务器所需服务的查看与管理,实时查看DHCP、DNS、SAMBA、NGINX、TFTP服务状态,支持服务的启停管理。 -- 工作IP管理 -可以选择开局交付的工作IP,确定后基于此IP开启DHCP服务。 - - -## 关键技术特性 - -- 自动化运维,支撑全生命周期设备管理 -InManageBoot提供多种场景部署能力,从出厂裸机初始化场景(未配置带外网络),到生产环境自动化运维,提供丰富的管理模板,为自动化运维提供全面支持。 -- 裸机一站式部署,支持一键上架 -InManageBoot提供从系统探测、硬件配置、操作系统部署一站式部署的能力,使服务器从零配置到上线生产环境,一键完成。 -- 任务自由编排,提供多场景运维能力 -基于“资产-操作-编排-作业”的产品技术架构,任务结构自由编排,灵活组合,支持管理网络搭建,raid批量配置;自定义指定批量下发,操作系统批量部署和配置等运维各种场景。 -- 大规模部署技术架构,缩短上线周期 -优化传统PXE技术缺陷,单节点模式可保证并发50台以上设备批量任务执行,单日完成1000+服务器上架。 -- 无需预配置网络环境,即插即用 -与带外部署操作系统需要依赖带外网络环境不同,基于PXE技术的InManageBoot不需要依赖任何预配置网络环境,只需要服务端与客户端网络可达,避免大规模部署前需要批量配置带外网络的痛点。 -- 精准日志,执行结果指令级别追溯 -执行日志精确到每一条指令,快速统计、查看执行结果和准确率;支持查看历史任务日志。 -- 传统PXE技术优化,提升数据传输性能 -InManageBoot批量上架是基于PXE技术实现的大规模批量部署功能,但较于传统PXE,InManageBoot采用的PXE方案的优势在于可以通过HTTP方式传输InManageBoot客户端,拥有远高于TFTP服务的传输速度,并通过简易的配置可以同时支持Legacy和UEFI两种启动方式。 - - -## 项目地址 - -* [https://gitee.com/anolis/InManageBoot](https://gitee.com/anolis/InManageBoot) diff --git a/InManageBoot-iboot/pom.xml b/InManageBoot-iboot/pom.xml new file mode 100644 index 0000000..8550ae5 --- /dev/null +++ b/InManageBoot-iboot/pom.xml @@ -0,0 +1,32 @@ + + + 4.0.0 + com.inspur.cosmos + cosmos + Cosmos + + cosmos-dependencies + cosmos-parent + cosmos-biz + + pom + ${revision} + + 1.3.0-SNAPSHOT + ${basedir} + UTF-8 + UTF-8 + + + + releases + http://100.18.33.154:8081/repository/releases/ + + + snapshots + http://100.18.33.154:8081/repository/snapshots/ + + + \ No newline at end of file diff --git a/InManageBoot-iboot/tag.sh b/InManageBoot-iboot/tag.sh new file mode 100644 index 0000000..3f414b4 --- /dev/null +++ b/InManageBoot-iboot/tag.sh @@ -0,0 +1,35 @@ + +#1. 修改快照版本,snapshot -> release +#2. 打 release tag +#4. + +#1. 修改快照版本,snapshot -> release +#2. 打 tag +# 打tag并 +OLD_VERSION='1.0.0' +NEW_VERSION='1.0.1-SNAPSHOT' +sed -i "s/$OLD_VERSION<\/revision>/$NEW_VERSION<\/revision>/g" pom.xml +git add . +git commit -m "$NEW_VERSION" + +echo "tag? yes or no" +read shouldTag +if [ $shouldTag =="yes" ]; then + git tag $NEW_VERSION + echo "tag success" +else + echo "no tag" +fi + + +# push tag and commit +echo "push ? yes or no" +read shouldPush +if [ $shouldPush =="yes" ]; then + git push --tags origin + git push + echo "push success" +else + echo "not push" + exit -1 +fi -- Gitee From fee37de653adf66dfd801129ad9b2ee6d0f1052c Mon Sep 17 00:00:00 2001 From: sunyongjie2010 Date: Wed, 24 Jan 2024 13:42:58 +0800 Subject: [PATCH 2/2] =?UTF-8?q?cosmos-autoconfigure=E9=83=A8=E5=88=86?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../target/effective-pom/.flattened-pom.xml | 326 ++++++++++++++++++ 1 file changed, 326 insertions(+) create mode 100644 InManageBoot-iboot/cosmos-autoconfigure/target/effective-pom/.flattened-pom.xml diff --git a/InManageBoot-iboot/cosmos-autoconfigure/target/effective-pom/.flattened-pom.xml b/InManageBoot-iboot/cosmos-autoconfigure/target/effective-pom/.flattened-pom.xml new file mode 100644 index 0000000..88401df --- /dev/null +++ b/InManageBoot-iboot/cosmos-autoconfigure/target/effective-pom/.flattened-pom.xml @@ -0,0 +1,326 @@ + + + 4.0.0 + com.inspur.cosmos + cosmos-autoconfigure + 1.3.0-SNAPSHOT + Cosmos Autoconfigure + + + org.springframework + spring-context + 6.0.11 + compile + + + org.springframework.boot + spring-boot-autoconfigure + 3.1.2 + compile + + + org.springframework.boot + spring-boot-configuration-processor + 3.1.2 + compile + + + com.inspur.cosmos.biz.monitor + cosmos-biz-monitor-core + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cdc.starters + cdc-boot-starter-job + 1.5.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.executable + cosmos-biz-executable-core + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.asset + cosmos-biz-asset-core + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.control + cosmos-biz-control-core + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.alarm + cosmos-biz-alarm-core + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.iboot.inmanage + cosmos-biz-iboot-inmanage + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz + cosmos-biz-adapter + 1.3.0-SNAPSHOT + compile + true + + + com.alipay.sofa + runtime-sofa-boot-starter + 4.0.0 + compile + + + com.inspur.cosmos.biz.system + cosmos-biz-system-api + 1.3.0-SNAPSHOT + compile + + + com.inspur.cosmos.biz.system + cosmos-biz-system-core + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.itsm + cosmos-biz-itsm-api + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.itsm + cosmos-biz-itsm-core + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.itsm + cosmos-biz-itsm-processengine + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.itsm + cosmos-biz-itsm-worksheet + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.auth + cosmos-biz-auth-core + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.power + cosmos-biz-power-api + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.power + cosmos-biz-power-core + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.iecp + cosmos-biz-iecp-driver + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.iecp + cosmos-biz-iecp-performance + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.ismd + cosmos-biz-ismd-driver + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.ismd + cosmos-biz-ismd-performance + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.hingeclient.assist.core + cosmos-biz-hingeclient-assist-core + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.hingeclient.assist.api + cosmos-biz-hingeclient-assist-api + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.alarm.trap + cosmos-biz-alarm-trap-probe + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.alarm.trap + cosmos-biz-alarm-trap-core + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.pim.adapter + com.inspur.pim.adapter.sdk + V6.2.5-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.alarm.redfish + cosmos-biz-alarm-redfish-core + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.alarm.redfish + cosmos-biz-alarm-redfish-probe + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.pim.adapter.plugin + com.inspur.pim.adapter.trap + V6.2.5-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.logs.collect + cosmos-biz-logs-collect-core + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.logs + cosmos-biz-logs-core + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.logs.repository + cosmos-biz-logs-repository-core + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.logs.diagnose + cosmos-biz-logs-diagnose + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.ics + cosmos-biz-ics-driver + 1.3.0-SNAPSHOT + compile + + + com.inspur.cdc.combo + cdc-combo-influxdb2 + 1.5.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.alarm.portal + cosmos-biz-alarm-portal-core + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.alarm.portal + cosmos-biz-alarm-portal-api + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.alarm.portal + cosmos-biz-alarm-portal-driver + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.notity + cosmos-biz-notify-api + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cosmos.biz.notity + cosmos-biz-notify-core + 1.3.0-SNAPSHOT + compile + true + + + com.inspur.cdc.chaos + cdc-chaos-job + 1.5.0-SNAPSHOT + compile + true + + + com.inspur.cdc.chaos + cdc-chaos-checker + 1.5.0-SNAPSHOT + compile + + + -- Gitee