Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Temario del curso
Soberanía del sistema declarativo
- Por qué la gestión de configuraciones imperativas conduce a deriva y fallo en auditoría.
- Almacén Nix, derivaciones y funciones puras para la construcción del sistema.
- NixOS frente a distribuciones tradicionales: inmutabilidad y actualizaciones atómicas.
Instalación y fundamentos
- Instalación de NixOS desde ISO con particionamiento manual y automatizado.
- El lenguaje Nix: conjuntos, funciones e importaciones.
- Estructura de configuration.nix y sistema de módulos.
- Búsqueda de paquetes y opciones con nix search y páginas man.
Gestión de paquetes y servicios
- Instalación de paquetes a nivel del sistema versus por usuario con nix-env.
- Habilitación declarativa de servicios systemd.
- Sobrescritura personalizada de paquetes y overlays.
- Recolección de basura y optimización del almacén.
Entornos reproducibles
- nix-shell y shell.nix para desarrollo ad-hoc.
- Nix Flakes para reproducibilidad basada en archivos de bloqueo.
- devenv y devshell para la incorporación de equipos.
- Integración con Direnv para cambio automático de entorno.
Despliegue remoto
- NixOps y Colmena para gestión de flotas.
- Compilación remota y configuración de caché binaria.
- Gestión de secretos con agenix y sops-nix.
- Pruebas de despliegue con máquinas virtuales y contenedores de NixOS.
Actualizaciones del sistema y rollback
- nixos-rebuild en modos switch, test y boot.
- Rollback atómico a generaciones anteriores.
- Gestión de canales y bloqueo para actualizaciones reproducibles.
- Recuperación de emergencia y configuración del cargador de arranque.
Tópicos avanzados
- Contenedores NixOS y virtualización ligera.
- Compilación cruzada y builds para ARM.
- Generación de imágenes ISO personalizadas e imagen netboot.
- Integración continua de paquetes Nix con Hydra.
Requerimientos
- Experiencia avanzada en administración de sistemas Linux y scripting en shell.
- Comprensión fundamental de los conceptos de programación funcional.
- Familiaridad con Git y flujos de trabajo de configuración con control de versiones.
Público objetivo
- Ingenieros de infraestructura que buscan sistemas reproducibles y declarativos.
- Equipos de DevOps que desean reemplazar Ansible, Puppet o Chef con Nix.
- Organizaciones que requieren despliegues reproducibles bit a bit.
21 Horas