docs: add KOJI_TARGET_TAG to bootstrap command and update repo path in decisions
Co-developed-by: Gemini AI <renich+gemini@woralelandia.com> Signed-off-by: Rénich Bon Ćirić <renich@woralelandia.com>
This commit is contained in:
parent
82ce8c7a43
commit
cffdd81243
3 changed files with 12 additions and 2 deletions
|
|
@ -92,7 +92,7 @@ Para ejecutar la compilación de bootstrap de forma continua y concurrente (por
|
||||||
.. code-block:: bash
|
.. code-block:: bash
|
||||||
|
|
||||||
# Ejecutar el daemon en segundo plano para iniciar el bootstrap
|
# Ejecutar el daemon en segundo plano para iniciar el bootstrap
|
||||||
sudo -u kojiadmin nohup python3 /home/kojiadmin/bin/bootstrap-baseos.py > /home/kojiadmin/bootstrap-baseos.log 2>&1 &
|
sudo -u kojiadmin env KOJI_TARGET_TAG=mxos0 nohup python3 /home/kojiadmin/bin/bootstrap-baseos.py > /home/kojiadmin/bootstrap-baseos.log 2>&1 &
|
||||||
|
|
||||||
Puedes supervisar el progreso de las tareas leyendo su archivo de bitácora o listando las tareas de Koji:
|
Puedes supervisar el progreso de las tareas leyendo su archivo de bitácora o listando las tareas de Koji:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@ Adoptaremos la siguiente estrategia técnica:
|
||||||
4. **Exportación y Sincronización Automatizada vía Rsync**:
|
4. **Exportación y Sincronización Automatizada vía Rsync**:
|
||||||
* Desplegamos el flujo push reactivo que prescinde de cron: el spooler de firmas de Koji (``koji-sign-spooler.service``) ejecuta de forma asíncrona el script wrapper ``/usr/local/bin/mxos-trigger-dist-repo.bash`` al finalizar de firmar los paquetes de un build.
|
* Desplegamos el flujo push reactivo que prescinde de cron: el spooler de firmas de Koji (``koji-sign-spooler.service``) ejecuta de forma asíncrona el script wrapper ``/usr/local/bin/mxos-trigger-dist-repo.bash`` al finalizar de firmar los paquetes de un build.
|
||||||
* El trigger ejecuta en Koji ``dist-repo`` con opciones para escribir RPMs firmados (``--write-signed-rpms``) y permitir firmas faltantes de upstream (``--allow-missing-signatures``), esperando a que la tarea termine para garantizar consistencia.
|
* El trigger ejecuta en Koji ``dist-repo`` con opciones para escribir RPMs firmados (``--write-signed-rpms``) y permitir firmas faltantes de upstream (``--allow-missing-signatures``), esperando a que la tarea termine para garantizar consistencia.
|
||||||
* Al finalizar con éxito, se invoca a ``/usr/local/bin/mxos-repo-sync.bash``, el cual realiza un ``rsync`` atómico (con ``--delay-updates``) hacia ``cs10-koji-repo.mx-os`` en `/srv/www/repo/BaseOS/`, estructurando los directorios en binarios (``os``), depuración (``debug/tree``) y fuentes (``source/tree``).
|
* Al finalizar con éxito, se invoca a ``/usr/local/bin/mxos-repo-sync.bash``, el cual realiza un ``rsync`` atómico (con ``--delay-updates``) hacia ``cs10-koji-repo.mx-os`` en ``/srv/www/repo/<stream_dir>/BaseOS/``, estructurando los directorios en binarios (``os``), depuración (``debug/tree``) y fuentes (``source/tree``).
|
||||||
|
|
||||||
Consecuencias
|
Consecuencias
|
||||||
-------------
|
-------------
|
||||||
|
|
|
||||||
|
|
@ -276,6 +276,16 @@
|
||||||
- item != 'localhost'
|
- item != 'localhost'
|
||||||
- (hostvars[item].wg_ip is defined) or (hostvars[item].ansible_default_ipv4.address is defined)
|
- (hostvars[item].wg_ip is defined) or (hostvars[item].ansible_default_ipv4.address is defined)
|
||||||
|
|
||||||
|
- name: Ensure public nameservers are configured in /etc/resolv.conf
|
||||||
|
ansible.builtin.lineinfile:
|
||||||
|
path: /etc/resolv.conf
|
||||||
|
line: "nameserver {{ item }}"
|
||||||
|
insertbefore: BOF
|
||||||
|
loop:
|
||||||
|
- 8.8.8.8
|
||||||
|
- 1.1.1.1
|
||||||
|
when: inventory_hostname != 'localhost'
|
||||||
|
|
||||||
- name: Configure DNF speed and mirrors
|
- name: Configure DNF speed and mirrors
|
||||||
ansible.builtin.blockinfile:
|
ansible.builtin.blockinfile:
|
||||||
path: /etc/dnf/dnf.conf
|
path: /etc/dnf/dnf.conf
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue