SuperAPI AI 工具集

package-airflow-green

数据与分析

查看项目

更新于 10-16 02:38

技能介绍

用途:在当前目录初始化或运维单节点 Apache Airflow 项目,用 Green、OpenTofu 与 Ansible 提供一台 VPS,Docker 内以 LocalExecutor 运行 Airflow,主机 Postgres 持续归档到对象存储,Caddy 终止 TLS 并持有唯一登录入口,DAG 由 GitHub Actions 工作流推送。

主要能力:build 仅渲染 .colors/<profile>/,不接触任何资源;create --dry-run 打印资源图,不接触任何资源;create 依次执行 start、compute、smtp、dns、smtp-post、ansible-local、ansible-remote、github,完成开通、配置并发布部署密钥;delete 反向执行,先撤销密钥再销毁,仓库保留。compute 使用固定版本的 colors-compute 库,返回完整节点清单供 DNS 与 Ansible 使用。

必要用法:Babashka 运行启动器;create 与 delete 还需 OpenTofu、Ansible 和 gh CLI。凭据通过 COLORS_PAR_* 环境变量提供,OCI 用 ~/.oci/config 中指定 profile,S3 用 OpenTofu 的环境 AWS 凭据链。命令:./green build、./green create --dry-run、./green create、./green delete,-f/--file 覆盖 colors.yml。无 stop、start、describe,Airflow 持续运行且不暴露电源操作。默认先执行 build 与 create --dry-run,真实 create 或 delete 须用户确认具体操作。禁止设置 COLORS_PAR_PROFILE,包在设置时拒绝运行。

限制:不得在聊天中索要密钥,不得将令牌、密码、私钥、Fernet 密钥或访问密钥写入 colors.yml、启动器、shell 历史或示例。COLORS_PAR_AIRFLOW_FERNET_KEY 参与备份,用于加密 Airflow 连接,现有部署不得重新生成。delete 会随 droplet 删除元数据数据库,DAG 运行历史、连接、变量与 XCom 都在启动卷上,恢复需按文档手动进行,且 Postgres 主版本与 bucket、profile 必须匹配。compute-prevent-destroy 默认为 true。delete 不删除 DAG 仓库。不得编辑 .colors/ 下的生成内容。首次 create 后需告知:Web UI 位于 https://<airflow-host>,经浏览器密码提示,用户名 airflow-admin-username,密码为 COLORS_PAR_AIRFLOW_ADMIN_PASSWORD;证书约需一分钟,此前 Cloudflare 返回 526 属预期;DAG 通过推送仓库而非拷贝文件部署;基础备份已创建,后续按 walg-full-backup-oncalendar 运行。暂无其他平台或收费信息。