SuperAPI AI 工具集

package-airflow-red

数据与分析

查看项目

更新于 10-16 02:38

技能介绍

用途:在当前目录初始化或运营单节点 Airflow 项目,包含一台 VPS 上的 Airflow、持续归档到对象存储的宿主机 Postgres,以及终止 TLS 并提供唯一登录的 Caddy。DAG 通过 GitHub Actions 工作流推送部署。

主要能力:提供 ./red build(仅渲染 .colors/<profile>/)、./red create --dry-run(打印执行图)、./red create(provision、配置并发布部署密钥)、./red delete(撤销密钥后销毁,仓库保留);-f/--file 可覆盖 colors.yml。create 顺序为 start、compute、smtp、dns、smtp-post、ansible-local、ansible-remote、github;delete 逆序执行,github 先跑以先撤凭证。没有 stop、start、describe,Airflow 持续运行且无电源操作。

使用方式:Bun 运行启动器;create 与 delete 还需 OpenTofu、Ansible 和 gh CLI。凭证通过 COLORS_PAR_* 环境变量传入,禁止把密钥粘贴到聊天、写入 colors.yml、启动器、shell 历史或示例中,建议使用被 gitignore 的 .envrc.private。禁止设置 COLORS_PAR_PROFILE。默认先 build 和 create --dry-run,经用户确认后才执行真实 create 或 delete。首次 create 后需告知:UI 在 https://<airflow-host>,Caddy 弹窗登录,用户名 airflow-admin-username,密码为 COLORS_PAR_AIRFLOW_ADMIN_PASSWORD;证书首次需一分钟;DAG 通过推送仓库部署。

限制:build 与 dry-run 不校验任何 COLORS_PAR_*,不能当作凭证验证。COLORS_PAR_AIRFLOW_FERNET_KEY 参与备份且不可重新生成。delete 会随 droplet 一并删除元数据数据库,需 COLORS_PAR_COMPUTE_PREVENT_DESTROY=false 授权。恢复元数据库为手动过程,需系统命令操作,且要求 Fernet 密钥、Postgres 主版本、bucket 与 profile 一致。不要编辑 .colors/ 下的生成产物。生成或更改期望状态前请读 references/configuration.md。