sys_model.yml 说明
sys_model.yml 是 System 对象的核心定义文件,位于:
sys/sys_model.yml
字段
gxl 系统实际生成的内容(kind 为默认值 gxl 时会被省略,不写入文件):
name: web-stack # 系统名(必填)
model: arm-mac14-host # 目标型号(kind=gxl 必填;docker-compose 无型号)
vender: '' # 供应商标记(可选)
字段含义:
name:系统名(必填)kind:部署类型:gxl(默认)|docker-compose;gxl是默认值,序列化时省略model:目标型号(kind=gxl必填,写入文件;docker-compose无型号,字段省略)vender:供应商标记(可选)
纯 docker-compose 系统的实际内容示例:
name: gateway
kind: docker-compose
vender: ''
kind
kind 决定 gops sys 的行为:
kind | 说明 |
|---|---|
gxl(默认) | 模块式系统,部署命令委托外部 gx 执行 |
docker-compose | 声明式 compose 系统,部署命令直接映射到 docker compose(无需 gx) |
kind缺省时按gxl处理(兼容 1.2.0 及更早的系统)kind只在此文件里声明,不要写进sys-prj.yml
与其它文件的关系
sys/mod_list.yml:模块列表(仅gxl需要)sys/setting/vars.yml:系统设置变量定义(源)sys/merged_vars.yml:gops sys update解析出的聚合变量(需入库)
在流程中的作用
gops sys new会初始化它;--kind docker-compose会写入kind: docker-compose且不生成 GXL 骨架gops run的部署命令按kind分派gops prj import/prj reimport用它确定系统名与类型
如果要核对字段细节,优先以当前仓库代码和 gops sys new 的生成结果为准,而不是旧版文档示例。