terraform-provider-appwrite
Proveedor Terraform para gestionar recursos de Appwrite Cloud y Self-Hosted. Soporta proyectos, bases de datos dedicadas (PostgreSQL, MySQL, MongoDB), almacenamiento, funciones, sitios, autenticación y mensajería. Compatible con versiones 1.9.0+.
Ficha actualizada 26 sept 2026, 10:18 · upstream 26 sept 2026, 10:14 · release v2.1.2
Qué es terraform-provider-appwrite
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Este proveedor Terraform permite gestionar infraestructura de Appwrite mediante código declarativo. Funciona tanto con Appwrite Cloud como con Community Edition (Self-Hosted), proporcionando recursos para proyectos, bases de datos compartidas y dedicadas, almacenamiento de archivos, autenticación de usuarios y equipos, funciones serverless, sitios web y servicios de mensajería.
El proveedor soporta operaciones CRUD completas sobre la mayoría de los recursos, incluyendo creación, lectura, actualización y eliminación. Para bases de datos dedicadas (PostgreSQL, MySQL, MongoDB), permite gestionar políticas de backup, almacenamiento personalizado, ramas de base de datos y connection poolers. La configuración se realiza mediante variables de entorno o parámetros del proveedor.
Algunas operaciones Day-2 como failover, migración, restauración, backups on-demand y rotación de credenciales no están expuestos como recursos declarativos y deben ejecutarse a través del Console o API. Los recursos de TablesDB requieren Appwrite Cloud o Community Edition 1.9.0 o posterior para evitar errores de rutas.
- Automatizar el aprovisionamiento de bases de datos dedicadas PostgreSQL, MySQL o MongoDB con políticas de backup programado
- Gestionar funciones serverless y sitios web con despliegues desde código o plantillas predefinidas
- Implementar autenticación centralizada para múltiples proyectos Appwrite mediante gestión declarativa de usuarios y equipos
- Configurar reglas de proxy para dominios personalizados en funciones o sitios
- Orquestar almacenamiento de archivos en buckets S3 compatibles con Appwrite
- Gestionar bases de datos vectoriales y documentos para aplicaciones de IA/ML con embeddings
- Soporta múltiples motores de base de datos: PostgreSQL, MySQL, MongoDB, DocumentsDB y VectorsDB
- Compatible con Appwrite Cloud y Community Edition (Self-Hosted)
- Permite importar recursos existentes mediante terraform import para claves API eliminadas
- Data sources para consultar especificaciones de compute y estado en tiempo real de bases de datos dedicadas
- Gestión declarativa de políticas de backup, almacenamiento personalizado y ramas de base de datos
- Soporte para despliegues de funciones desde código o plantillas con variables de entorno
- Operaciones Day-2 como failover, migración y restauración no están expuestas como recursos declarativos
- Requiere Appwrite Cloud o Community Edition 1.9.0+ para TablesDB; versiones anteriores devuelven errores de rutas
- Los recursos *_backup_storage no tienen ruta de lectura en la API, por lo que Terraform no puede detectar drift ni importar configuraciones existentes
- Las especificaciones de compute deben consultarse mediante data sources; no se recomienda hardcodear slugs
- La creación de claves API para proyectos ya no es posible vía API; debe hacerse en el Console y luego importarse
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Configure credenciales mediante variables de entorno (APPWRITE_ENDPOINT, APPWRITE_PROJECT_ID, APPWRITE_API_KEY) o parámetros del proveedor. Para Self-Hosted, use self_signed=true si la API usa certificados autofirmados. Consulte *_specifications data sources para obtener slugs de compute disponibles en su plan de facturación. Asegúrese de usar Appwrite 1.9.0+ para TablesDB. No hardcodee especificaciones de compute; consulte las rutas disponibles en el Console o API.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.