用途:该技能为 yugabyte/yba 官方 Terraform Provider 生成正确配置,用于安装并驱动自管理的 YugabyteDB Anywhere(YBA)控制平面。Provider 文档见 https://registry.terraform.io/providers/yugabyte/yba/latest/docs,源码位于 https://github.com/yugabyte/terraform-provider-yba。当前版本 1.0.0(Early Access),要求 YBA stable >= 2024.2.0.0 或 preview >= 2.23.1.0。不支持 Kubernetes Universe,此类场景应使用 yb-k8s-operator 技能;也不涉及直接调用 YBA REST API(用 yba-api 技能)、Aeon 托管数据库或 YSQL/YCQL 数据库访问。
主要能力:生成安装(yba_installer)、客户注册(yba_customer_resource)、云厂商(yba_aws_provider / yba_gcp_provider / yba_azure_provider)、本地(yba_onprem_provider)、备份存储(yba_s3/gcs/azure/nfs_storage_config)、Universe(yba_universe)、备份与恢复(yba_backup、yba_backup_schedule、yba_restore)等资源,以及 yba_provider_key、yba_release_version、yba_universe_schema 等数据源;并提供前置条件与网络、云 IAM、安装引导、Provider 与 Universe 的参考文件。
使用方式:安装与注册为 Stage 1(无需 token),其余为 Stage 2(需 api_token),应分次 apply 或分 root module;Provider 块仅有 host、api_token、enable_https 三个参数,均可由环境变量提供。网络 ID 未知时应先查询或向用户索要,禁止伪造 ID。
限制:YBA 主机需 4 vCPU、8 GB RAM、x86_64、至少 215 GB 磁盘(建议 250 GB)、受支持的 Linux、Python 3.10–3.12。on-prem 在 v1.0.0 存在已知问题;yba_cloud_provider 等旧资源已废弃。仅依赖 terraform validate 不够,必须运行 terraform plan。terraform destroy 不会删除客户。其他细节资料暂未提供。