Skip to content

ACP vhosts 结构微调:单入口 playbook + 聚合 role + Gemini provider #5

@haitaopanhq

Description

@haitaopanhq

重构 ACP vhosts 部署结构,目标依赖关系如下:

graph TD
  A["deploy_xworkmate_bridge_vhosts.yml"] --> B["roles/vhosts/deploy_acp_vhosts/"]
  B --> C["roles/vhosts/acp_codex/"]
  B --> D["roles/vhosts/acp_opencode/"]
  B --> E["roles/vhosts/acp_gemini/"]
Loading

目标

  • 新建顶层 playbook deploy_xworkmate_bridge_vhosts.yml
  • 新建聚合 role roles/vhosts/deploy_acp_vhosts/
  • 保留 roles/vhosts/acp_codex/
  • 保留 roles/vhosts/acp_opencode/
  • 新增 roles/vhosts/acp_gemini/
  • 统一入口域名继续使用 acp-server.svc.plus
  • Gemini provider 服务通过 gemini-acp-adapter 暴露,并由它启动 gemini --experimental-acp

实施要点

  • 聚合 role 负责统一 bridge/ingress 部署和 provider role 编排
  • Caddy 统一路由 /codex/opencode/gemini
  • acp_gemini 提供完整 defaults/tasks/handlers/systemd/template 实现
  • acp_codex / acp_opencode 增加可关闭自管 Caddy 的模式,避免与统一入口冲突
  • 清理旧入口与旧耦合关系

验收

  • 所有相关 playbook 可通过 ansible-playbook --syntax-check
  • caddy validate 通过
  • /codex/opencode/gemini 路由存在
  • bridge、codex、opencode、gemini 服务 running/enabled
  • Gemini 相关服务最终执行 gemini --experimental-acp

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions