Set-OPS-Public/roles/client_pki/meta/integration.yml
Daniel Allaire aab1bcc83a doc : rangee par lecteur, trois portes d'entree (architecture, setup, usage) et un index
README reduit au role du projet et au demarrage rapide. docs/architecture.md (schemas
Mermaid), docs/setup.md, docs/usage.md (154 cibles en 13 familles), docs/README.md (index).
Documents ranges en conception/, exploitation/, hebergement/, projet/ ; 598 chemins suivis.
QUICKSTART.md, SOLUTION.md, architecture-set-ops.md et la carte fondus puis retires.

Preuves : P48 lit l'index et conception/mecanismes.md ; les gardes parcourent docs/ sous-
dossiers compris (_documents) ; usage.md suit le Makefile dans les deux sens.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 01:01:54 -04:00

29 lines
1.8 KiB
YAML

---
# Politique d'integration. Voir roles/client_metrique/meta/integration.yml pour le
# raisonnement, et docs/projet/decisions-architecture.md (D-33).
integration:
# DE QUI CETTE INTEGRATION DEPEND, ET POURQUOI L'ORDRE COMPTE.
#
# L'AC doit exister ET repondre avant qu'un hote lui demande un certificat. Sur l'hote
# qui la porte, le role recharge `step-ca` en reemettant son propre certificat :
# pendant cette fenetre, elle ne repond plus. Mesure du 2026-08-25 : quatre clients en
# echec simultane, message `TLS handshake timeout` — qui accuse le reseau, pas l'ordre.
#
# Le playbook de groupe applique l'hote qui porte ce serveur AVANT ceux qui s'y
# adressent, et la preuve P44 refuse tout ecart entre cette declaration et lui.
serveur: serveur_step_ca
universelle: true
raison: >-
Tout hote fait confiance a l'AC interne et porte un certificat : c'est le
prerequis du chiffrement est-ouest (voir docs/conception/flux-conception.md, champ `chiffrement`). Un hote sans
certificat ne peut ni presenter ni verifier — il retombe en clair en silence.
# AUCUNE exemption, et l'autorite non plus. Elle ne s'ENROLE pas aupres d'elle-meme —
# sa racine est deja sur son disque — mais elle a besoin de CERTIFICATS comme tout le
# monde : sans eux, ses propres services restent en clair et `client_metrique` echoue
# sur la seule machine qu'on ne peut pas se permettre de ne pas mesurer.
#
# Le role distingue donc les deux : bootstrap pour les autres, EMISSION LOCALE sur
# l'AC (voir tasks/main.yml). Exempter l'hote entier confondait « ne pas s'enroler »
# avec « ne pas avoir de certificat », et laissait un angle mort au coeur du systeme.
# Constate le 2026-08-06 : `client_pki` exemptait l'AC, `client_metrique` exigeait un
# certificat, et les deux politiques avaient raison separement.