# Planes de VPS

Los planes que fijan CPU, RAM y disco de cada VPS, quién puede elegirlos y cómo se cambia de plan.

Fuente: https://ardumaker.com/docs/planes-vps/

- Categoría: Pagos y administración
- Estado: Disponible
- Requisitos: Ser admin de la empresa para cambiar el plan de un VPS
- Herramientas MCP (Solo leen): `listar_planes_vps`
- Herramientas MCP (Escriben o modifican): `cambiar_plan_vps`

## ¿Qué permite hacer?

Cada VPS tiene un plan con núcleos de CPU, GB de RAM, GB de disco y un precio mensual. Hay planes públicos, planes de escuelas con acuerdo y planes reservados a la comunidad 42.

- Ver qué planes puede elegir cada persona y por qué alguno no está disponible.
- Cambiar el plan de un VPS existente, para arriba o para abajo.

## ¿Cuándo conviene usarlo?

Al crear un VPS, y cuando el servidor se queda corto o sobra capacidad.

## ¿Cómo funciona en ArduMaker?

La disponibilidad de un plan depende de quién es el titular: un plan puede tener tope por persona, un cupo global o ser de una escuela. El listado devuelve para cada plan un bloque `elegibilidad` con `puede` y, si no, el código del motivo.

1. Se valida la elegibilidad del plan nuevo contra el dueño del VPS, con las mismas reglas que el alta.
2. Si el plan nuevo tiene menos disco, se comprueba que lo usado entre.
3. Si el VPS tenía un beneficio de escuela sobre el plan anterior, termina.
4. Se aplican los nuevos límites de CPU, RAM y disco al contenedor y se arranca el VPS.
5. El servicio pasa al precio del plan nuevo; si tenía un bloque prepago, se devuelve lo no usado y se abre otro con el plan nuevo.

## ¿Qué cambia realmente?

- En el host: los límites del contenedor del VPS.
- En ArduMaker: el plan del VPS, una entrada en su registro de actividad y el precio del servicio.

> **PRECAUCION:** El cambio de plan reinicia el VPS. Conviene hacerlo en un momento sin tráfico.

## Esquema

**Cambio de plan**

```text
Admin o agente
  ↓
Elegibilidad (contra el dueño del VPS)
  ↓
Chequeo de disco (si el plan achica)
  ↓
Host del VPS (aplica CPU, RAM y disco)
  ↓
Facturación (precio y prepago)
```

## Resultado esperado

El VPS vuelve a arrancar con los recursos del plan nuevo y el siguiente cobro usa su precio. Los precios de cada plan se consultan en la plataforma.

## Errores y resolución

- **409 por disco**: lo usado no entra en el disco del plan nuevo. Hay que liberar espacio primero.
- **Plan no elegible**: el código de `elegibilidad` dice por qué (por ejemplo, ya se usó el servidor gratuito o la escuela no tiene cupo).
- **`Plan update failed`**: el host no aplicó los límites; el plan del VPS no cambia.

## Relación con MCP

`listar_planes_vps` es de lectura y, con `company_id` y `vps_id`, dice a qué planes puede pasar ese servidor. `cambiar_plan_vps` es solo para admins de la empresa. Ver [/mcp/vps](https://ardumaker.com/mcp/vps).

| Tipo | Herramientas |
| --- | --- |
| Lectura | `listar_planes_vps` |
| Modifica | `cambiar_plan_vps` |

## Funciones relacionadas

- [Servidores VPS](https://ardumaker.com/docs/vps/)
- [Consumo de servicios](https://ardumaker.com/docs/consumo-de-servicios/)
- [Escuelas](https://ardumaker.com/docs/escuelas/)
- [Saldo por empresa](https://ardumaker.com/docs/saldo-por-empresa/)
