# Requisitos Todo lo que hace falta para levantar la granja. Lo eléctrico y lo físico está primero a propósito: es lo que descarta el proyecto antes que ninguna consideración técnica. --- ## 1 · Eléctrico y físico Datos del *Manual del propietario del M1000e* (Dell, rev. A06, oct. 2019). | Requisito | Detalle | |---|---| | **Potencia contratada** | El chasis completo tira **2,6–3,6 kW**. Un domicilio español típico tiene **3,45 kW contratados**: no da. Hace falta subir a 6,9 kW o más, o un local con suministro trifásico. | | **Fuentes** | **Seis, obligatorias.** El manual: *«El sistema requiere seis fuentes de alimentación para su funcionamiento habitual.»* No es opcional ni escalable. | | **Tensión** | Fuente de 3.000 W: **200–240 V CA, 16 A**. Fuente de 2.700 W: 100–240 V, 16 A. España a 230 V vale. | | **Conectores** | **CEI/IEC C20** — hace falta una **PDU con 6 tomas C19**. Los C13 domésticos no valen. | | **Corriente de irrupción** | **55 A por fuente durante ≤10 ms.** Con seis arrancando a la vez, un magnetotérmico de **curva C salta**: hace falta **curva D** o arranque escalonado. | | **Circuito** | Dedicado. Nada de compartir con el resto de la instalación. | | **Espacio** | **10U** de rack (44,0 × 44,7 × 75,5 cm) | | **Peso** | **200,5 kg cargado** (44,6 kg vacío). Dato del manual — el spec sheet comercial decía 179 kg y se queda corto. Raíles y suelo tienen que ir sobrados. | | **Temperatura** | **10 °C a 35 °C en continuo.** Ampliado a 40 °C solo <10 % de las horas del año, y a 45 °C solo <1 %. | | **Refrigeración** | **Nueve módulos de ventilador, obligatorios los nueve.** 2,6 kW de consumo son 2,6 kW de calor: como dos radiadores eléctricos a tope. Extracción real, no una ventana. | | **Bahías vacías** | **Todas tapadas con módulo de relleno.** Sin ellos el aire se escapa por el hueco y se degrada la refrigeración del resto. | | **Ruido** | 70–85 dB con los 9 ventiladores. **No es una máquina de vivienda.** | > **Esto es lo que decide.** Si no hay sitio con potencia, extracción y tolerancia al ruido, el > resto de este documento no importa: la vía es el piloto en el sobremesa. ### Consecuencias **Seis fuentes y nueve ventiladores, siempre.** No se puede arrancar el chasis a medias para "probar con tres blades": el coste fijo se paga igual. O entero, o nada — y para probar está el sobremesa. **35 °C es el techo continuo.** Una habitación en Madrid en agosto, con 2,6 kW de calor dentro y sin climatización, se pasa de ahí sin dificultad. El rango ampliado cubre menos del 10 % de las horas del año: es margen para incidencias, no una solución. ### ECM — modo de refrigeración mejorado El manual lo exige si los blades son **M630 con CPUs de 120 W o más**, o si el entorno pasa de **30 °C**. Requiere los nueve ventiladores de tercera generación, y significa **más consumo y más ruido**. Depende del modelo de blade, que aún no está confirmado. --- ## 2 · Hardware ### El chasis Dell PowerEdge M1000e — ver [hardware_m1000e.md](../02_device_lab/hardware_m1000e.md). - 16 blades de media altura (8 arriba + 8 abajo) - **Las 6 fuentes** y **los 9 ventiladores**, más rellenos en toda bahía vacía - **Un módulo de I/O en A1** como mínimo (A1 + A2 para redundancia). Fabric A es la Ethernet integrada de los blades, así que **no hacen falta tarjetas intermedias** - CMC accesible > **Ojo con qué módulo hay en A1/A2.** Un módulo **switch** (M6220, M6348, MXL, M8024-k…) conmuta > entre blades dentro del chasis, que es justo lo que necesita el modo `macvlan`. Un módulo de > **paso a través** saca 16 RJ-45 al exterior y deja la conmutación en manos de un switch externo. > Cambia el montaje de red por completo. ### Por blade | | Mínimo | Recomendado | |---|---|---| | RAM | 8 GB (→ 3 instancias) | **32 GB (→ 14 instancias)** ← la palanca del proyecto | | Disco | 1 disco, 60 GB libres | SSD; ~10 GB por instancia con margen | | CPU | x86_64 con `sse4_2`, `ssse3`, `popcnt` | Cualquier Xeon de M620 en adelante | | Red | 1 GbE por el FlexIO | 10 GbE si se va a mover mucho APK | **Sin verificar todavía**: el modelo exacto de blade. Lo resuelve `playbooks/preflight.yml` leyendo el DMI — no hace falta ir a mirar el frontal. Si salen **M610** (Xeon 2009–2011), hay riesgo real de que las imágenes x86_64 de Android no arranquen; el preflight lo dice antes de gastar tiempo. ### Nodo de control El sobremesa actual (16 cores, 62 GB, Debian 12) sobra. Solo necesita SSH a los blades. --- ## 3 · Software ### En los blades - **Debian 12 bookworm** instalado y arrancando - Kernel con `binder_linux.ko` — el estándar de Debian lo trae - SSH accesible - Nada más: Docker y el resto lo pone Ansible ### En el nodo de control ```bash sudo apt install ansible ``` Sin colecciones externas: todo el código usa solo `ansible.builtin`. ### Se descarga durante el despliegue - Docker CE desde `download.docker.com` - Imagen `redroid/redroid:13.0.0-latest` desde Docker Hub (~1 GB, una vez por blade) - Paquetes de `deb.debian.org` --- ## 4 · Red | | | |---|---| | **Salida a internet** desde los blades | O un mirror local de Docker y Debian | | **VLAN aislada** para la granja | No opcional — ver [seguridad.md](seguridad.md) S1 y S3 | | **VLAN de gestión** aparte | Para CMC e iDRAC, separada de la anterior | | SSH del control a los blades | Puerto 22 | | adb del coordinador a los nodos | 5555+ , solo dentro de la VLAN de granja | | Reserva DHCP | Solo en modo `macvlan`: un rango para los Android, o habrá colisiones | --- ## 5 · Accesos - Clave SSH del nodo de control a los 16 blades - sudo o root en los blades - **Credenciales del CMC** — y cambiarlas si siguen siendo las de fábrica ([seguridad.md](seguridad.md) S2) - Acceso físico para el primer arranque y para meter RAM --- ## 6 · Conocimientos y tiempo | | | |---|---| | Ansible | Nivel usuario: editar inventario y lanzar playbooks. No hace falta escribir roles. | | Docker | Poco: los contenedores los gestiona Ansible | | Redes | **Aquí sí hace falta**: VLANs, macvlan y el switching del chasis es la parte que más muerde | | Dell OME/CMC | Básico: encender blades, mirar consumo, actualizar firmware | Tiempo estimado, con el hierro ya en su sitio y encendido: - Instalar Debian en 16 blades: **1 día** (menos con PXE) - Red y VLANs: **medio día** - Ansible y despliegue: **2 horas** (la automatización ya está escrita) - Ajuste y verificación: **medio día** Mantenimiento posterior: 2–4 h al mes. --- ## 7 · Checklist antes de empezar **Bloqueantes** — si alguno falla, el proyecto no sale: - [ ] Sitio con potencia suficiente, extracción y **temperatura por debajo de 35 °C todo el año** - [ ] Tolerancia a 70–85 dB - [ ] Alguien asume la factura eléctrica (ver [costes.md](costes.md)) - [ ] Rack de 10U que aguante **200,5 kg** - [ ] **PDU con 6 tomas C19** y magnetotérmico de **curva D** (irrupción de 55 A por fuente) - [ ] Las 6 fuentes, los 9 ventiladores y los rellenos, presentes - [ ] Los blades arrancan y el CMC responde **Antes de encender**: - [ ] Credenciales de CMC e iDRAC cambiadas - [ ] VLANs de granja y gestión, separadas - [ ] `playbooks/preflight.yml` en verde en todos los blades **Antes de tocar el chasis**: - [ ] El piloto de un nodo funciona en el sobremesa — valida el pipeline entero sin encender 2 kW