feat: Configurar Dist-Git como Lookaside Cache y corregir bootstrap

- Configurar rol dist_git como Lookaside Cache únicamente (sin git-daemon).
- Actualizar estructura de caché a 'rpms/pkg/file/algo/hash/file' compatible con upstream.
- Añadir scripts bin/sync-sources.bash y bin/sync-all-sources.bash para sincronizar fuentes desde CentOS Stream.
- Eliminar bin/import-srpm.bash obsoleto.
- Actualizar script mxos-get-sources.bash en kojid para usar la nueva estructura de URL.
- Corregir lógica de 'add-host' en koji_bootstrap para manejar reintentos limpiamente.
- Actualizar documentación (README.rst, docs/instalación.rst) reflejando los cambios.
- Correcciones menores en rutas de configuración y nombres de grupos en deploy.yaml.
This commit is contained in:
Rénich Bon Ćirić 2025-11-23 01:11:31 -06:00
commit fa97cba322
Signed by: renich
GPG key ID: AB2A9F49384FE324
13 changed files with 282 additions and 216 deletions

View file

@ -97,14 +97,14 @@ Configura Apache para Koji Web:
Fase 5: Configuración de Dist-Git
=================================
El sistema Dist-Git gestiona los repositorios Git para las fuentes de los paquetes RPM.
El servidor Dist-Git (`cs10-koji-04.mx-os`) está configurado como un **Lookaside Cache** para gestionar los archivos fuente grandes (tarballs) necesarios para las compilaciones de Koji. **No aloja repositorios Git**; estos se gestionan externamente.
Instalación y Configuración:
Instala `git`, `git-daemon`, `httpd` y `mod_ssl`.
Configura `httpd` para servir los repositorios Git a través de HTTPS, utilizando certificados SSL generados por la CA de Koji.
Asegúrate de que se fuerce el tráfico HTTPS mediante redirecciones.
Instala `httpd` y `mod_ssl`.
Configura `httpd` para servir el Lookaside Cache a través de HTTPS. El alias `/sources` apunta al directorio de caché (`/var/lib/dist-git/cache`).
Asegúrate de que se fuerce el tráfico HTTPS mediante redirecciones y que **la navegación de directorios esté deshabilitada** para la coherencia con el comportamiento upstream de CentOS Stream.
Directorio y Permisos:
Crea la estructura de directorios para los repositorios Git y la caché de fuentes (lookaside cache).
Crea la estructura de directorios para la caché de fuentes (lookaside cache) en `/var/lib/dist-git/cache`.
Asegura que los contextos de SELinux (`httpd_sys_content_t`) sean persistentes mediante `semanage fcontext`.
Fase 6: Configuración de Kojid (Constructor) y Kojira (Administrador de Repos)
@ -151,7 +151,7 @@ Configuración del Firewall:
* Koji Hub: HTTP (80/tcp), HTTPS (443/tcp).
* Servidor PostgreSQL: PostgreSQL (5432/tcp) desde el Koji Hub.
* Servidor NFS: NFS (servicios nfs, rpc-bind, mountd).
* Dist-Git: HTTP (80/tcp), HTTPS (443/tcp), Git (9418/tcp).
* Dist-Git: HTTP (80/tcp), HTTPS (443/tcp).
Fase 8: Arranque del Entorno de Compilación de Koji
===================================================