* 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>
41 lines
3.1 KiB
ReStructuredText
41 lines
3.1 KiB
ReStructuredText
=========
|
|
Changelog
|
|
=========
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
The format is based on `Keep a Changelog <https://keepachangelog.com/en/1.1.0/>`_, 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.
|