SuperAPI AI 工具集

package-postgres-agy-green

数据与分析

查看项目

更新于 10-16 02:38

技能介绍

用途:构建并运维一个三节点 PostgreSQL 17 故障转移集群,编排 Patroni、同机部署的 etcd v3、HAProxy 客户端路由、Cloudflare DNS 以及 pgBackRest 备份。变更期望状态或执行生命周期命令前,需先阅读 colors.yml。

主要能力与使用方式:通过 ./green 命令集操作,包括 build、create --dry-run、create、status、switchover、backup、verify-restore、psql、delete。运维动词经 SSH 分发,依赖本地阶段管理的 ~/.ssh/config 别名:包含绑定 profile 的 Host 块,节点 1 为 Host <profile>,各节点为 Host <profile>-0、-1、-2;--node N 选择分发节点(--node 2 对应 <profile>-1),集群降级时应选存活节点。计算、SSH 密钥与远程状态由固定版本的 colors-compute 库提供,需选择该修订支持的提供商并配置其选项与凭据;本包提供三个对等节点及应用网络需求,库负责汇总观测到的节点地址与 SSH 用户供 Ansible 使用。后端支持 provider-backend: r2 或 s3:R2 需 COLORS_PAR_R2_ACCESS_KEY_ID 与 COLORS_PAR_R2_SECRET_ACCESS_KEY,S3 使用环境 AWS 凭据链;库负责受管 profile 密钥,或通过 ssh-private-key-path 使用外部密钥。

限制与安全:密钥不得写入 colors.yml,使用被 gitignore 的 COLORS_PAR_* 环境变量;不得设置 COLORS_PAR_PROFILE,不得编辑生成的 .colors/ 文件。默认先执行 build 与 create --dry-run,真实 create/delete 需明确授权。保持 compute-prevent-destroy: true,授权删除时用 COLORS_PAR_COMPUTE_PREVENT_DESTROY=false 临时解除。应限制 postgres-ssh-sources 与 postgres-client-sources,不得使用 0.0.0.0/0。既有单体计算状态需显式迁移,本生命周期会拒绝。计算退役后重复删除仅在所有权校验通过时恢复本地生成文件清理,不接触原主机、DNS、注册表等资源;校验失败仍会停止删除。本地清理保留无关文件且可安全重复。缺失的提供商具体选项与凭据设置资料暂未提供。