Saltar al contenido principal
Valida un manifiesto con vertra template validate, que lo envía a la API y no crea nada, y pruébalo después de verdad creándolo como plantilla privada en tu propia cuenta. La validación detecta errores del archivo; solo un despliegue real demuestra que el software arranca en el sandbox.

Validar desde la CLI

El comando lee vertracloud.template.yaml de la carpeta (o el archivo que le pases) y lo comprueba con la API. Cada hallazgo se imprime con su archivo, línea, ruta del manifiesto y código, y el comando termina con estado de fallo cuando hay al menos uno. Con --json imprime:
Necesitas haber iniciado sesión (vertra auth login) o tener VERTRA_API_KEY definida. Consulta CLI para la instalación.

Validar desde la API

POST /v1/templates/validate recibe un manifiesto como JSON y no crea nada. Siempre responde 200, con valid y la lista de hallazgos, y necesita el scope templates:read.
Un manifiesto válido devuelve issues vacío, el required_plan calculado, la suma de memoria mínima en ram_min_total y un resumen de cada servicio. El cuerpo puede ser de hasta 1 MiB. Consulta la referencia del endpoint.

Validar en tu editor

Añade esta línea en la primera línea del manifiesto y un editor compatible con YAML valida y autocompleta mientras escribes:
Los detalles están en JSON Schema del manifiesto. El esquema cubre la forma; la CLI además ejecuta las reglas que cruzan campos, como placeholders que apuntan a servicios que existen.

Pruébala como plantilla privada

La validación no ejecuta tu software. Antes de publicar o de abrir un pull request:
  1. Crea la plantilla como privada en tu propia cuenta: vertra template create . (o Guardar como plantilla en el panel).
  2. Úsalo: vertra template deploy my-template --name test-1 --set discord_token=..., o usa el asistente del panel. Responde a las preguntas exactamente como lo haría un usuario nuevo, y prueba cada opción que activa o desactiva un servicio.
  3. Comprueba el healthcheck, los logs, los outputs, y que un reinicio conserve los datos de /app y de las bases de datos.
  4. Prueba una actualización: sube version, publícala y actualiza la app, y después haz rollback.
  5. Elimina la app o el stack de prueba. Si el despliegue falla, todo lo que creó el job se elimina solo.
Una plantilla que funciona en tu ordenador puede seguir fallando en el sandbox porque la raíz es de solo lectura, el proceso se ejecuta como uid 1000 y solo /app es escribible. Consulta Buenas prácticas.

Códigos de validación

Cada hallazgo tiene un path (por ejemplo services.app.ram.recommended) y uno de estos códigos. La misma lista aparece en details.issues de TEMPLATE_MANIFEST_INVALID cuando creas una plantilla. Los errores también pueden llegar al crear o publicar la plantilla: consulta Plantillas privadas y la referencia de errores de plantillas.
Última modificación el 28 de octubre de 2026