Reinstalar un VPS
Diferido Asíncrono · 202
POST
/api/v1/
operationIdpostServerRebuild
- Nivel requerido
- Completo
- Cuota
- operaciones pesadas, 6 llamadas por hora y por VPS (60 por cuenta)
Reinstala el sistema. Todo el contenido del disco se destruye (archivos, configuración, cuentas), sin posibilidad de vuelta atrás: lo que no esté en una copia de seguridad o en un snapshot se pierde.
El par os / variant se toma tal cual de GET /catalog/os-templates. La memoria del VPS se compara con el mínimo de la plantilla antes de cualquier acción: una reinstalación que dejaría una máquina incapaz de arrancar se rechaza con 409.
Las contraseñas se generan, no se eligen, y se devuelven una sola vez en esta respuesta: root_password siempre y, además, app_password para una variante con aplicación (variant distinto de default). Surten efecto al arrancar el sistema reinstalado.
ssh_key_ids sustituye las claves que se instalarán en la máquina reconstruida. Un identificador que no pertenece a la cuenta no instala nada. Una clave weak se rechaza (400), antes de cualquier acción.
Esta solicitud se procesa en segundo plano: responde de inmediato mientras el trabajo continúa. Sígala con los endpoints de tareas o solicitudes.
Parámetros de ruta
-
vmidstring obligatorio -
Identificador del VPS. Debe pertenecer a la cuenta y al alcance de la clave.
Cuerpo de la solicitud
application/json
-
osstringobligatorioCampo
osde una entrada deGET /catalog/os-templates -
variantstringopcionalCampo
variantde la misma entrada -
ssh_key_idsstring[]opcionalClaves de la cuenta que se instalarán. Ausente o vacío: esta llamada no modifica las claves.
Ejemplo de solicitud
{
"os": "debian-12",
"variant": "default",
"ssh_key_ids": [
"45"
]
}
Respuestas
202
Reinstalación en cola; contraseñas devueltas una sola vez
La solicitud fue aceptada, no completada. La respuesta incluye una tarea que seguir.
{
"data": {
"tasks": [
{
"id": "tsk_000002e1",
"status": "pending",
"action": "server.rebuild",
"vmid": "116807",
"description": "Réinstallation du serveur VPS-116807 avec le template Debian 12",
"created_at": "2026-08-20T14:31:02+02:00",
"finished_at": null
}
],
"root_password": "shfKvbnERTUP2345",
"effective_after_reboot": true
}
}
Campos de la respuesta 12
-
dataobject -
tasksobject[] -
idstringIdentificador opaco
-
statusstringunknownindicaría un estado que la API no sabe nombrar -
actionstringTipo de tarea
-
vmidstring -
descriptionstring -
created_atstring (date-time) -
finished_atstring (date-time)nullmientras la tarea está en ejecución -
root_passwordstringContraseña root generada, devuelta una sola vez
-
app_passwordstringContraseña de la aplicación, para una variante distinta de
default -
effective_after_rebootboolean
400
Parámetros no válidos: validation_failed — os ausente, o par os / variant desconocido en el catálogo; validation_failed — clave de ssh_key_ids marcada como weak.
validation_failed — os ausente, o par os / variant desconocido en el catálogo; validation_failed — clave de ssh_key_ids marcada como weak.os ausente, o par os / variant desconocido en el catálogo
{
"type": "https://docs.lws.fr/kvm/errors/validation-failed",
"title": "Paramètres invalides",
"status": 400,
"code": "validation_failed",
"detail": "Aucun système ne correspond à ce couple os / variant.",
"request_id": "3f9a1c07b2e45d18",
"errors": {
"os": "Reprenez un couple os / variant de /catalog/os-templates."
}
}
clave de ssh_key_ids marcada como weak
{
"type": "https://docs.lws.fr/kvm/errors/validation-failed",
"title": "Paramètres invalides",
"status": 400,
"code": "validation_failed",
"detail": "La clé SSH 45 ne respecte plus les critères actuels (type reconnu, RSA d'au moins 2048 bits) : elle ne peut pas être posée à la réinstallation.",
"request_id": "3f9a1c07b2e45d18",
"errors": {
"ssh_key_ids": "Retirez la clé 45, ou remplacez-la par une clé conforme."
}
}
Campos de la respuesta 18
-
typestring (uri)obligatorio -
titlestringobligatorioTítulo breve
-
statusinteger (int64)obligatorioEstado HTTP
-
codestringobligatorioCódigo de máquina estable (véase «Errores» en Primeros pasos)
-
detailstringobligatorioMensaje detallado
-
request_idstringobligatorioIdentificador de la petición, que debe facilitarse al soporte
-
errorsobjectvalidation_failed: mensaje por parámetro erróneo -
required_levelstringinsufficient_scope: nivel exigido por la operación -
task_idstringtask_already_running: tarea en curso en este VPS -
familystringrate_limited: familia de cuota agotada -
limitinteger (int64)rate_limited: límite por hora de la familia -
retry_afterinteger (int64)rate_limited: segundos de espera -
lockstringserver_locked: bloqueo establecido por el hipervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, hay una operación en curso, vuelva a intentarlo trasRetry-After;suspended, el VPS está en hibernación, arránquelo primero;support_notified, bloqueo anómalo, el equipo de LWS ha sido avisado y está interviniendo -
maintenanceobjectserver_maintenance: naturaleza de la intervención, inicio y fin previsto (nullpara una incidencia) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
401
Autenticación rechazada: invalid_token — encabezado Authorization ausente o mal formado, o clave desconocida; access_disabled — acceso a la API cortado para esta cuenta, o servicio de API cortado momentáneamente por LWS.
invalid_token — encabezado Authorization ausente o mal formado, o clave desconocida; access_disabled — acceso a la API cortado para esta cuenta, o servicio de API cortado momentáneamente por LWS.encabezado Authorization ausente o mal formado, o clave desconocida
{
"type": "https://docs.lws.fr/kvm/errors/invalid-token",
"title": "Authentification invalide",
"status": 401,
"code": "invalid_token",
"detail": "Clé inconnue ou révoquée.",
"request_id": "3f9a1c07b2e45d18"
}
acceso a la API cortado para esta cuenta, o servicio de API cortado momentáneamente por LWS
{
"type": "https://docs.lws.fr/kvm/errors/access-disabled",
"title": "Accès API désactivé",
"status": 401,
"code": "access_disabled",
"detail": "L'accès API est désactivé pour ce compte. Réactivez-le depuis la page « API / MCP » du panel.",
"request_id": "3f9a1c07b2e45d18"
}
Campos de la respuesta 18
-
typestring (uri)obligatorio -
titlestringobligatorioTítulo breve
-
statusinteger (int64)obligatorioEstado HTTP
-
codestringobligatorioCódigo de máquina estable (véase «Errores» en Primeros pasos)
-
detailstringobligatorioMensaje detallado
-
request_idstringobligatorioIdentificador de la petición, que debe facilitarse al soporte
-
errorsobjectvalidation_failed: mensaje por parámetro erróneo -
required_levelstringinsufficient_scope: nivel exigido por la operación -
task_idstringtask_already_running: tarea en curso en este VPS -
familystringrate_limited: familia de cuota agotada -
limitinteger (int64)rate_limited: límite por hora de la familia -
retry_afterinteger (int64)rate_limited: segundos de espera -
lockstringserver_locked: bloqueo establecido por el hipervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, hay una operación en curso, vuelva a intentarlo trasRetry-After;suspended, el VPS está en hibernación, arránquelo primero;support_notified, bloqueo anómalo, el equipo de LWS ha sido avisado y está interviniendo -
maintenanceobjectserver_maintenance: naturaleza de la intervención, inicio y fin previsto (nullpara una incidencia) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
403
Acceso denegado: insufficient_scope — nivel de la clave insuficiente; ip_not_allowed — dirección de origen no autorizada.
insufficient_scope — nivel de la clave insuficiente; ip_not_allowed — dirección de origen no autorizada.nivel de la clave insuficiente
{
"type": "https://docs.lws.fr/kvm/errors/insufficient-scope",
"title": "Droits insuffisants",
"status": 403,
"code": "insufficient_scope",
"detail": "Niveau de permission « full » requis.",
"request_id": "3f9a1c07b2e45d18",
"required_level": "full"
}
dirección de origen no autorizada
{
"type": "https://docs.lws.fr/kvm/errors/ip-not-allowed",
"title": "Adresse non autorisée",
"status": 403,
"code": "ip_not_allowed",
"detail": "L'adresse 203.0.113.10 ne figure pas parmi les adresses autorisées de ce compte.",
"request_id": "3f9a1c07b2e45d18"
}
Campos de la respuesta 18
-
typestring (uri)obligatorio -
titlestringobligatorioTítulo breve
-
statusinteger (int64)obligatorioEstado HTTP
-
codestringobligatorioCódigo de máquina estable (véase «Errores» en Primeros pasos)
-
detailstringobligatorioMensaje detallado
-
request_idstringobligatorioIdentificador de la petición, que debe facilitarse al soporte
-
errorsobjectvalidation_failed: mensaje por parámetro erróneo -
required_levelstringinsufficient_scope: nivel exigido por la operación -
task_idstringtask_already_running: tarea en curso en este VPS -
familystringrate_limited: familia de cuota agotada -
limitinteger (int64)rate_limited: límite por hora de la familia -
retry_afterinteger (int64)rate_limited: segundos de espera -
lockstringserver_locked: bloqueo establecido por el hipervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, hay una operación en curso, vuelva a intentarlo trasRetry-After;suspended, el VPS está en hibernación, arránquelo primero;support_notified, bloqueo anómalo, el equipo de LWS ha sido avisado y está interviniendo -
maintenanceobjectserver_maintenance: naturaleza de la intervención, inicio y fin previsto (nullpara una incidencia) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
404
Recurso no encontrado: vm_not_found — VPS inexistente o fuera del alcance de la clave.
vm_not_found — VPS inexistente o fuera del alcance de la clave.{
"type": "https://docs.lws.fr/kvm/errors/vm-not-found",
"title": "VPS introuvable",
"status": 404,
"code": "vm_not_found",
"detail": "Aucun VPS 999999 sur ce compte.",
"request_id": "3f9a1c07b2e45d18"
}
Campos de la respuesta 18
-
typestring (uri)obligatorio -
titlestringobligatorioTítulo breve
-
statusinteger (int64)obligatorioEstado HTTP
-
codestringobligatorioCódigo de máquina estable (véase «Errores» en Primeros pasos)
-
detailstringobligatorioMensaje detallado
-
request_idstringobligatorioIdentificador de la petición, que debe facilitarse al soporte
-
errorsobjectvalidation_failed: mensaje por parámetro erróneo -
required_levelstringinsufficient_scope: nivel exigido por la operación -
task_idstringtask_already_running: tarea en curso en este VPS -
familystringrate_limited: familia de cuota agotada -
limitinteger (int64)rate_limited: límite por hora de la familia -
retry_afterinteger (int64)rate_limited: segundos de espera -
lockstringserver_locked: bloqueo establecido por el hipervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, hay una operación en curso, vuelva a intentarlo trasRetry-After;suspended, el VPS está en hibernación, arránquelo primero;support_notified, bloqueo anómalo, el equipo de LWS ha sido avisado y está interviniendo -
maintenanceobjectserver_maintenance: naturaleza de la intervención, inicio y fin previsto (nullpara una incidencia) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
409
Conflicto con el estado actual: invalid_state — memoria del VPS inferior al mínimo del sistema, o VPS ausente de la base de datos de su hipervisor; task_already_running — ya hay una reinstalación en curso; service_suspended — VPS desactivado o caducado: solo siguen siendo posibles las lecturas; server_locked — VPS bloqueado por el hipervisor, véase reason; con operation_in_progress, Retry-After indica la espera recomendada.
invalid_state — memoria del VPS inferior al mínimo del sistema, o VPS ausente de la base de datos de su hipervisor; task_already_running — ya hay una reinstalación en curso; service_suspended — VPS desactivado o caducado: solo siguen siendo posibles las lecturas; server_locked — VPS bloqueado por el hipervisor, véase reason; con operation_in_progress, Retry-After indica la espera recomendada.memoria del VPS inferior al mínimo del sistema, o VPS ausente de la base de datos de su hipervisor
{
"type": "https://docs.lws.fr/kvm/errors/invalid-state",
"title": "Opération impossible en l'état",
"status": 409,
"code": "invalid_state",
"detail": "Ce système demande au moins 7 Go de mémoire ; ce VPS en dispose de 4.",
"request_id": "3f9a1c07b2e45d18"
}
ya hay una reinstalación en curso
{
"type": "https://docs.lws.fr/kvm/errors/task-already-running",
"title": "Opération déjà en cours",
"status": 409,
"code": "task_already_running",
"detail": "Une réinstallation est déjà en cours sur ce VPS. Attendez qu'elle aboutisse.",
"request_id": "3f9a1c07b2e45d18",
"task_id": "tsk_000002d5"
}
VPS desactivado o caducado: solo siguen siendo posibles las lecturas
{
"type": "https://docs.lws.fr/kvm/errors/service-suspended",
"title": "Service suspendu",
"status": 409,
"code": "service_suspended",
"detail": "Le VPS 116807 est expiré.",
"request_id": "3f9a1c07b2e45d18"
}
VPS bloqueado por el hipervisor, véase reason; con operation_in_progress, Retry-After indica la espera recomendada
{
"type": "https://docs.lws.fr/kvm/errors/server-locked",
"title": "Serveur verrouillé",
"status": 409,
"code": "server_locked",
"detail": "Action impossible pour le moment : une sauvegarde est en cours sur le serveur. Réessayez dans quelques minutes.",
"request_id": "3f9a1c07b2e45d18",
"lock": "snapshot",
"reason": "operation_in_progress"
}
Campos de la respuesta 18
-
typestring (uri)obligatorio -
titlestringobligatorioTítulo breve
-
statusinteger (int64)obligatorioEstado HTTP
-
codestringobligatorioCódigo de máquina estable (véase «Errores» en Primeros pasos)
-
detailstringobligatorioMensaje detallado
-
request_idstringobligatorioIdentificador de la petición, que debe facilitarse al soporte
-
errorsobjectvalidation_failed: mensaje por parámetro erróneo -
required_levelstringinsufficient_scope: nivel exigido por la operación -
task_idstringtask_already_running: tarea en curso en este VPS -
familystringrate_limited: familia de cuota agotada -
limitinteger (int64)rate_limited: límite por hora de la familia -
retry_afterinteger (int64)rate_limited: segundos de espera -
lockstringserver_locked: bloqueo establecido por el hipervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, hay una operación en curso, vuelva a intentarlo trasRetry-After;suspended, el VPS está en hibernación, arránquelo primero;support_notified, bloqueo anómalo, el equipo de LWS ha sido avisado y está interviniendo -
maintenanceobjectserver_maintenance: naturaleza de la intervención, inicio y fin previsto (nullpara una incidencia) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
429
Cuota superada: rate_limited — cuota por hora de la familia agotada.
rate_limited — cuota por hora de la familia agotada.{
"type": "https://docs.lws.fr/kvm/errors/rate-limited",
"title": "Quota dépassé",
"status": 429,
"code": "rate_limited",
"detail": "Quota dépassé pour les opérations de type « heavy » sur le VPS 116807 : 6 appels par heure. Réessayez dans 214 seconde(s).",
"request_id": "3f9a1c07b2e45d18",
"family": "heavy",
"limit": 6,
"retry_after": 214
}
Campos de la respuesta 18
-
typestring (uri)obligatorio -
titlestringobligatorioTítulo breve
-
statusinteger (int64)obligatorioEstado HTTP
-
codestringobligatorioCódigo de máquina estable (véase «Errores» en Primeros pasos)
-
detailstringobligatorioMensaje detallado
-
request_idstringobligatorioIdentificador de la petición, que debe facilitarse al soporte
-
errorsobjectvalidation_failed: mensaje por parámetro erróneo -
required_levelstringinsufficient_scope: nivel exigido por la operación -
task_idstringtask_already_running: tarea en curso en este VPS -
familystringrate_limited: familia de cuota agotada -
limitinteger (int64)rate_limited: límite por hora de la familia -
retry_afterinteger (int64)rate_limited: segundos de espera -
lockstringserver_locked: bloqueo establecido por el hipervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, hay una operación en curso, vuelva a intentarlo trasRetry-After;suspended, el VPS está en hibernación, arránquelo primero;support_notified, bloqueo anómalo, el equipo de LWS ha sido avisado y está interviniendo -
maintenanceobjectserver_maintenance: naturaleza de la intervención, inicio y fin previsto (nullpara una incidencia) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
502
Dependencia inaccesible: hypervisor_unreachable; upstream_unavailable — catálogo, claves SSH o cola de reinstalación no disponibles.
hypervisor_unreachable; upstream_unavailable — catálogo, claves SSH o cola de reinstalación no disponibles.Hipervisor inaccesible
{
"type": "https://docs.lws.fr/kvm/errors/hypervisor-unreachable",
"title": "Hyperviseur injoignable",
"status": 502,
"code": "hypervisor_unreachable",
"detail": "L'hyperviseur hébergeant ce VPS n'a pas répondu. Réessayez dans quelques instants.",
"request_id": "3f9a1c07b2e45d18"
}
catálogo, claves SSH o cola de reinstalación no disponibles
{
"type": "https://docs.lws.fr/kvm/errors/upstream-unavailable",
"title": "Service momentanément indisponible",
"status": 502,
"code": "upstream_unavailable",
"detail": "La demande de réinstallation n'a pas pu être enregistrée. Réessayez dans quelques instants.",
"request_id": "3f9a1c07b2e45d18"
}
Campos de la respuesta 18
-
typestring (uri)obligatorio -
titlestringobligatorioTítulo breve
-
statusinteger (int64)obligatorioEstado HTTP
-
codestringobligatorioCódigo de máquina estable (véase «Errores» en Primeros pasos)
-
detailstringobligatorioMensaje detallado
-
request_idstringobligatorioIdentificador de la petición, que debe facilitarse al soporte
-
errorsobjectvalidation_failed: mensaje por parámetro erróneo -
required_levelstringinsufficient_scope: nivel exigido por la operación -
task_idstringtask_already_running: tarea en curso en este VPS -
familystringrate_limited: familia de cuota agotada -
limitinteger (int64)rate_limited: límite por hora de la familia -
retry_afterinteger (int64)rate_limited: segundos de espera -
lockstringserver_locked: bloqueo establecido por el hipervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, hay una operación en curso, vuelva a intentarlo trasRetry-After;suspended, el VPS está en hibernación, arránquelo primero;support_notified, bloqueo anómalo, el equipo de LWS ha sido avisado y está interviniendo -
maintenanceobjectserver_maintenance: naturaleza de la intervención, inicio y fin previsto (nullpara una incidencia) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
503
Servidor anfitrión en intervención: server_maintenance — servidor anfitrión en una intervención anunciada por LWS e inaccesible; respete Retry-After.
server_maintenance — servidor anfitrión en una intervención anunciada por LWS e inaccesible; respete Retry-After.{
"type": "https://docs.lws.fr/kvm/errors/server-maintenance",
"title": "Intervention en cours sur le serveur hôte",
"status": 503,
"code": "server_maintenance",
"detail": "Le serveur hébergeant ce VPS fait l'objet d'une intervention programmée par LWS : il est momentanément inaccessible. Fin prévue : 2026-10-21T18:00:00+02:00.",
"request_id": "3f9a1c07b2e45d18",
"maintenance": {
"kind": "works",
"started_at": "2026-10-21T14:00:00+02:00",
"expected_end": "2026-10-21T18:00:00+02:00"
}
}
Campos de la respuesta 18
-
typestring (uri)obligatorio -
titlestringobligatorioTítulo breve
-
statusinteger (int64)obligatorioEstado HTTP
-
codestringobligatorioCódigo de máquina estable (véase «Errores» en Primeros pasos)
-
detailstringobligatorioMensaje detallado
-
request_idstringobligatorioIdentificador de la petición, que debe facilitarse al soporte
-
errorsobjectvalidation_failed: mensaje por parámetro erróneo -
required_levelstringinsufficient_scope: nivel exigido por la operación -
task_idstringtask_already_running: tarea en curso en este VPS -
familystringrate_limited: familia de cuota agotada -
limitinteger (int64)rate_limited: límite por hora de la familia -
retry_afterinteger (int64)rate_limited: segundos de espera -
lockstringserver_locked: bloqueo establecido por el hipervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, hay una operación en curso, vuelva a intentarlo trasRetry-After;suspended, el VPS está en hibernación, arránquelo primero;support_notified, bloqueo anómalo, el equipo de LWS ha sido avisado y está interviniendo -
maintenanceobjectserver_maintenance: naturaleza de la intervención, inicio y fin previsto (nullpara una incidencia) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)