ansible-koji/CHANGELOG.rst
Rénich Bon Ćirić 89d6f66be8
feat: Integración de Siguldry PKCS#11 y spooler de firmas
* 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>
2026-06-16 10:06:44 -06:00

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.