Commit graph

24 commits

Author SHA256 Message Date
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
d1203ba555
refactor(opentofu): Modernize VM config, fix timeout and script name
Modernized HCL syntax with object notation

Increased SSH timeout from 1m to 2m for first boot

Fixed script name typo: dnf-config.bash → dnf-conf.bash

Simplified VM configuration (removed rngs, serials, tpms, graphics)

Tested and working

Signed-off-by: Rénich Bon Ćirić <renich@woralelandia.com>
2026-02-21 15:05:52 -06:00
f6a353d507
fix(koji): Corregir configuración SSL y seguridad del Hub
- Cambiar URLs de HTTP a HTTPS en koji.conf.j2 para consistencia SSL
- Agregar WebCert en web.conf.j2 para autenticación proxy SSL
- Generar y desplegar certificado kojiweb.pem
- Configurar MaxConnectionsPerChild=100 en httpd para prevenir fugas de memoria

Co-authored-by: Assistant <renich+assistant@evalinux.com>
2026-02-21 14:18:33 -06:00
fa97cba322
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.
2025-11-23 01:11:31 -06:00
3aec0d2e01
docs: Actualizar docs/instalación.rst con pasos para Dist-Git y mejoras de redacción 2025-11-22 12:05:36 -06:00
326ad04c46
docs: Corregir rama de ejemplo en README.rst a #c10s 2025-11-22 12:02:14 -06:00
156a8bb314
docs: Actualizar README.rst con instrucciones de Dist-Git 2025-11-22 12:01:17 -06:00
f03de33643
docs: Actualizar TODO.rst con tareas pendientes 2025-11-22 11:58:44 -06:00
f14c01da0b
feat: Mejorar la configuración y seguridad de Koji
Este commit introduce varias mejoras en los roles de Ansible para Koji:

- **Rol koji_hub:**
  - Se reemplazó `lineinfile` con una plantilla completa para `hub.conf` para mejorar la legibilidad y mantenibilidad.
  - Se aseguró la instalación del paquete `python3-koji-hub-plugins` para soportar el plugin `echo`.
  - Se eliminó una tarea `blockinfile` redundante que duplicaba la configuración de la base de datos en `hub.conf`.
  - Se rehabilitó el plugin `echo` en `hub.conf` después de asegurar su disponibilidad.

- **Rol postgresql:**
  - Se modificó la configuración de `pg_hba.conf` para iterar correctamente sobre todos los hosts en el grupo `kojihub`, asegurando que todas las instancias del hub puedan conectarse a la base de datos.

- **Rol dist_git:**
  - Se implementó el etiquetado persistente de contextos SELinux para los directorios de `dist-git` usando `semanage fcontext` y `restorecon`, asegurando que los contextos persistan tras reetiquetados del sistema de archivos.

- **Rol common:**
  - Se mejoró la seguridad en la generación de claves GPG usando un archivo temporal para el script por lotes, el cual se elimina de forma segura después de la generación de la clave.

- **Configuración Global:**
  - Se introdujo la variable `koji_source_script_path` en `vars/default.yaml` para centralizar la ruta del script `mxos-get-sources.bash`, eliminando rutas hardcodeadas en `kojid_allowed_scms` y las tareas de `kojid`.

- **Documentación:**
  - Se actualizó `docs/instalación.rst` para reflejar los cambios en la configuración de Dist-Git, plugins y variables.
2025-11-22 11:52:50 -06:00
39aeb2d6b6
refactor(ansible): Estandariza nombres de roles y actualiza Koji
Se estandarizan los nombres de los directorios de roles, cambiando guiones por guiones bajos.

Se añaden nuevos scripts para limpieza y callbacks en Koji Hub. Además, se actualizan las configuraciones de Kojid, Kojira y PostgreSQL, incluyendo la instalación de paquetes, ajustes de mock y la gestión de variables.
2025-11-15 20:08:24 -06:00
08c38d3d56
feat(common): Arreglo de known_hosts 2025-11-15 20:00:05 -06:00
b2ba568cfa
Ignore test scripts in repo 2025-11-12 21:55:30 -06:00
93d8680c76
Remove test scripts from repo 2025-11-12 21:54:56 -06:00
1f301725db
Secure Koji setup: add koji user, fix NFS/SELinux, use CentOS Stream 10 repos 2025-11-12 21:54:15 -06:00
8b9fd80a0d
Mejorar idempotencia: usar copy para PEM, agregar changed_when a GPG export 2025-11-12 01:44:36 -06:00
f55a621a01
Hacer configurable la ruta de la imagen base, remover valor por defecto y agregarla a terraform.tfvars 2025-11-12 01:39:06 -06:00
c68ec7647b
Estandarizar extensiones de archivos YAML a .yaml, corregir dominio SMTP a cs10, plantillar URL del servidor Sigul 2025-11-12 01:36:52 -06:00
ac48dd3db6
make: mejores recetas 2025-08-06 06:23:38 -06:00
a4968434c7
readme: agregué más referencias 2025-08-06 06:23:02 -06:00
d1085bca17
readme: agregué instrucciones para el despliegue 2025-08-06 06:19:45 -06:00
7d4cf5b1ad
ignore: limpieza 2025-08-06 05:56:11 -06:00
fcf6cc7f1b
make: le arreglé el chdir al opentofu 2025-08-06 05:54:02 -06:00
c1277e5993
readme: agregué referencias 2025-08-06 05:49:12 -06:00
864b3e4008
primer commit 2025-08-06 05:45:11 -06:00