面向运维交付的开源组织与配置工具,用于管理模块、组合系统、导入运维项目,并通过值文件和本地化机制支持多环境、多客户交付。
Galaxy-Ops 不负责重新发明一个工作流执行器,它负责管理模块、组合系统、导入运维项目,并把交付过程沉淀为可重复执行的资产。
难点不在脚本本身,而在同一套系统如何跨客户持续复用和重复交付。如果没有结构分层,最终就只能靠复制项目推进交付。Galaxy-Ops 解决的正是这层结构问题:把可复用定义、系统组合、客户项目和值文件管理拆开,让交付过程从一次性劳动变成可维护资产。
Ops Project 和值文件中隔离通用工具偏执行,Galaxy-Ops 偏交付结构组织。
它表达的是一个明确关系:多个 Module 被聚合成一个共享 System,再由这个 System 派生多个客户侧 Ops Project。
biz-platform
用三个入口文件,直接展示 Module、System、Ops Project 各自负责什么。
# backend/mod-prj.yml name: backend default_model: x86-ubt22-k8s workflows: - deploy-service depends_on: - postgres - redis
# biz-platform/sys-prj.yml name: biz-platform modules: - postgres - redis - backend - nginx system_vars: namespace: biz-platform
# customer-a-prod/ops-prj.yml name: customer-a-prod system: biz-platform values: domain: app.customer-a.com backend_image: registry.example.com/backend:1.2.3 postgres_host: 10.10.1.15
Module 管复用,System 管组合,Ops Project 管落地。
共享定义留在 System,客户差异留在各自的 Ops Project,所以交付不需要复制整套系统。
负责模块、系统和客户项目的组织与交付结构。
负责工作流定义与执行,把交付动作真正跑起来。
如果你要的是模块化交付、值文件驱动本地化,以及单系统多客户重复部署,Galaxy-Ops 是整个工具栈里最关键的一层。