Set-OPS-Public/roles/serveur_artefacts/templates/zzz-setops.conf.j2
Daniel Allaire 32e1f6fbcd
Some checks failed
verifier / verifier (push) Has been cancelled
artefacts : la forge sert le code, il manquait qui sert les binaires
serveur_artefacts (apt-cacher-ng) + client_artefacts, integration universelle
qui s'eteint quand aucun hote ne porte le service et RETIRE la direction posee.
Chez patient 0 : colocalise sur forge-01 -- la forge est la source, du code et
des binaires.

La preuve est le mode hors ligne : paquet en cache servi en 0 o/s, paquet absent
refuse par un 503. Tant qu'internet repond, un apt update qui reussit ne dit pas
d'ou vient l'octet.

Trois lecons : apt fait heriter Acquire::https::Proxy de la valeur HTTP (d'ou
403 CONNECT denied sur les depots tiers, et smallstep injoignable) ; un service
ne doit pas dependre de lui-meme pour se reparer (l'apt update du role passait
par le cache hors ligne) ; et rediriger 2>/dev/null, c'est choisir de ne pas
voir.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-23 14:41:56 -04:00

19 lines
688 B
Django/Jinja

# GÉNÉRÉ par Set-OPS (rôle serveur_artefacts). NE PAS éditer à la main.
#
# Lu APRÈS acng.conf et zz_debconf.conf : ces valeurs l'emportent.
Port: {{ serveur_artefacts_port }}
BindAddress: {{ serveur_artefacts_ecoute }}
CacheDir: {{ serveur_artefacts_cache }}
LogDir: {{ serveur_artefacts_journal }}
ExThreshold: {{ serveur_artefacts_expiration_jours }}
{% if serveur_artefacts_hors_ligne | bool %}
# MODE HORS LIGNE : le cache ne va plus rien chercher en amont. Il sert ce qu'il détient
# et refuse le reste — c'est l'état d'un écosystème coupé du monde, et l'épreuve qui
# montre ce que le cache détient VRAIMENT.
Offlinemode: 1
{% else %}
Offlinemode: 0
{% endif %}