* Implementación del rol de Ansible 'siguldry' para CentOS Stream 10 * Migración del plugin de firmas de Koji Hub a un spooler asíncrono * Modificación de roles para utilizar empaquetamiento RPM nativo de siguldry-pkcs11 * Documentación de decisiones (ADRs) y roadmap en docs/technical/ * Limpieza de binarios locales pesados de PKCS#11 en Ansible Co-developed-by: Gemini AI <renich+gemini@woralelandia.com> Signed-off-by: Rénich Bon Ćirić <renich@woralelandia.com>
3.1 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
Added
Integración de Siguldry y PKCS#11: Implementación del rol de Ansible siguldry para desplegar los servicios Rust nativos (bridge, server y client proxy socket) y firma de RPMs real con el módulo PKCS#11 localmente compilado (libsiguldry_pkcs11.so) usando Sequoia PGP en el spooler de firmas.
Branding de MxOS: Planificación y documentación del roadmap para integrar la identidad visual de MxOS en Koji Web.
Empaquetamiento de rust-siguldry: Creación y validación del spec de RPM para rust-siguldry que empaqueta y distribuye formalmente la biblioteca PKCS#11 libsiguldry_pkcs11.so en el subpaquete siguldry-pkcs11. Documentación del flujo de trabajo y hospedaje en git.mx-os.mx/RPMs/rust-siguldry en la rama c10s-mxos (ADR 04).
[1.0.0] - 2026-06-16
Added
Documentación Técnica: Creación de las especificaciones técnicas del cluster, roadmap de desarrollo y Architecture Decision Records (ADRs) bajo el directorio docs/technical/.
Cola de Firmas en Spool: Implementación del demonio en background koji-sign-spooler.service y migración del plugin de Koji Hub para encolar firmas en disco, evitando el término abrupto de hilos daemon bajo Apache WSGI.
Idempotencia en Aprovisionamiento: Migración de las tareas de configuración de red, actualización del sistema operativo y herramientas básicas de OpenTofu (remote-exec/file provisioners) a tareas administradas en el rol common de Ansible con rebotado automático.
Changed
Restricción de SCM en Hub: Configuración del parámetro AllowedSCMs en Koji Hub para restringir que las compilaciones provengan únicamente de repositorios bajo git.mx-os.mx/RPMs/.
Optimización en Sincronización de Fuentes: Modificación de bin/sync-sources.bash para usar el comando estándar install y restablecer el contexto de SELinux específicamente sobre el archivo descargado en lugar de reetiquetar recursivamente todo el árbol de Dist-Git.
Fixed
Mismatches de Tipos en Callback: Corrección del plugin de firmas de Koji Hub para comparar los estados de compilación contra el entero de Koji (koji.BUILD_STATES['COMPLETE']) en lugar del string 'COMPLETE'.
Configuración del Firmador en Hub: Corrección en la lectura de la configuración de SigulServer en el plugin cargando los archivos plano de /etc/koji-hub/hub.conf directamente en lugar de usar el diccionario interno de Koji.
Resolución DNS en Mock: Mapeo estático en el archivo /etc/hosts de todos los nodos del cluster en el rol common para solventar problemas de resolución DNS de Dist-Git dentro del chroot aislado de Mock.
Registro de Paquetes: Integración de tareas de registro de paquetes en el rol koji_bootstrap para evitar excepciones de Koji cuando el paquete no está previamente catalogado en el tag.