Set-OPS-Public/scripts/tests
Daniel Allaire f9e45b1676 relais : la face publique d'un site sans adresse fixe, et le site de reprise de TechnoLibre
Le site de TechnoLibre n'a qu'une adresse DHCP. Trois adresses fixes sont louees sur un VPS
(le relais), qui repond a l'ARP pour elles et les route en /32 dans un tunnel WireGuard que la
frontiere initie. Aucune traduction : l'adresse du client arrive intacte.

- underlay.py : `tunnel: wireguard` dispense de VLAN ; role d'hote `relais`.
- devis_opnsense.py : `opnsense_face_publique`. Les entrees publiques s'y posent avec
  reply-to ; les sorties des locataires du pool passent par le relais ; une redirection n'y
  vise plus `wanip`. Le devis de Chezlepro est identique au caractere pres.
- appliquer_opnsense.py : replyto et gateway transmis et dans l'identite (seulement s'ils
  existent) ; le NAT sortant en mode automatic arrete l'application au lieu de dupliquer.
- role serveur_relais, inventorie depuis la carte comme un hyperviseur ; cle privee dans la
  voute du site. Deploye, idempotent.
- site_inventaire.py : les hyperviseurs ne sont plus filtres sur 192.168.11. ; site-appliquer
  charge la voute designee par SETOPS_UNDERLAY ; voute.py n'exige plus d'un locataire un
  secret du site.
- prouver.py : P67 lit le plan par underlay.plan_site() ; P53 couvre la face publique.
- Tests : test_underlay_tunnel, test_face_publique_relais, test_mode_nat_sortant.

95 preuves (make verifier), make test passe. CHANGELOG 144 et 145.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 21:20:04 -04:00
..
test_adressage_derive.py insemination : declarer le lien, l'emettre d'un seul cote, et un test rouge 2026-08-28 13:09:28 -04:00
test_appels_locataire.py contexte : materialisation M3, la reconstruction nomme son locataire 2026-10-05 17:27:25 -04:00
test_apps_nextcloud.py nextcloud : les applications viennent du depot du site, plus de l'app store 2026-10-08 22:47:33 -04:00
test_conditions_site.py flux : plus aucune sortie vers Internet sans un role qui le dise 2026-10-10 23:11:13 -04:00
test_contexte.py materialisation : le site pose lui-meme la cle de son runner en clonant 2026-10-11 18:43:58 -04:00
test_devis_placement.py devis de placement : le gabarit et le stockage que le clonage utilise (ceux du site) 2026-10-07 13:24:39 -04:00
test_dovecot_sonde_et_imap.py courriel : la sonde boites cherche un vrai compte, et l'IMAP n'ecoute plus en clair 2026-10-12 11:36:41 -04:00
test_ecriture_atomique.py plan : l ecriture des registres devient atomique — tout, ou rien 2026-09-08 14:57:57 -04:00
test_ecriture_plan.py P02 : une table du plan ne se coupe plus a son premier commentaire 2026-09-28 13:17:52 -04:00
test_empreinte_plancher.py resolution_interne : entre machines du site, chaque nom mene a son service 2026-09-29 13:25:37 -04:00
test_exportateur_pg_tls.py chiffrement : metriques et journaux du site en TLS, et la frontiere certifiee par sa propre autorite 2026-10-12 14:25:28 -04:00
test_expositions_sans_port.py resolution_interne : entre machines du site, chaque nom mene a son service 2026-09-29 13:25:37 -04:00
test_face_publique_relais.py relais : la face publique d'un site sans adresse fixe, et le site de reprise de TechnoLibre 2026-10-13 21:20:04 -04:00
test_flux_sans_site.py flux : sans voir son site, un ecosysteme qui en depend ne regenere pas ses pare-feux 2026-09-30 00:33:27 -04:00
test_forge_cles.py console : un mainteneur demande au site par un ticket, la console du site le voit 2026-10-11 22:47:06 -04:00
test_fraicheur_icinga.py sauvegardes : un controle hebdomadaire de restauration, rapporte a Icinga 2026-09-28 17:04:28 -04:00
test_frontiere_pki.py chiffrement : metriques et journaux du site en TLS, et la frontiere certifiee par sa propre autorite 2026-10-12 14:25:28 -04:00
test_frontiere_refus.py relais : la face publique d'un site sans adresse fixe, et le site de reprise de TechnoLibre 2026-10-13 21:20:04 -04:00
test_genome_colis.py publier : les releases voyagent jusqu'aux deux forges ; wiki publie sur la forge du site 2026-10-07 19:04:31 -04:00
test_gui_intrants.py resolveur : un par tenant, et non plus un par machine 2026-08-24 16:59:34 -04:00
test_inventory_host.py materialisation : le site pose lui-meme la cle de son runner en clonant 2026-10-11 18:43:58 -04:00
test_libelles_parefeu.py pare-feu : conserver et réconcilier les raisons des flux 2026-10-09 19:56:28 -04:00
test_mode_nat_sortant.py relais : la face publique d'un site sans adresse fixe, et le site de reprise de TechnoLibre 2026-10-13 21:20:04 -04:00
test_nomenclature_ecriture.py GUI : la vue Nomenclature, et deux fautes que mes bancs ne voyaient pas 2026-09-08 17:08:45 -04:00
test_parite_tls_site.py chiffrement : metriques et journaux du site en TLS, et la frontiere certifiee par sa propre autorite 2026-10-12 14:25:28 -04:00
test_pool_ips_publiques.py pool d adresses publiques : le site attribue a chaque locataire la sienne 2026-09-29 15:24:09 -04:00
test_portee_console.py console : une vue A traiter rassemble ce que chaque console sait deja 2026-10-11 19:12:27 -04:00
test_proxmox_fw_externe.py edge ferme a l Internet ; le pare-feu Proxmox recoit les flux externe 2026-09-29 13:58:01 -04:00
test_raser.py pre-vol M4 : raser et le devis de placement nomment le locataire designe 2026-10-07 10:16:04 -04:00
test_raser_resultat.py raser : lire le RESULTAT de la destruction, pas son accuse de reception 2026-08-10 22:47:28 -04:00
test_relais_du_site.py courriel du site : chiffre de bout en bout, et le relais verifie qui il joint 2026-10-12 02:30:50 -04:00
test_rendu_gui.py console : une vue A traiter rassemble ce que chaque console sait deja 2026-10-11 19:12:27 -04:00
test_repertoires_partages.py repertoires partages : un seul mode par repertoire ; le depot de binaires du site sert de nouveau 2026-10-01 14:01:54 -04:00
test_restauration.py loki : les morceaux sont lies, pas copies ; chunks/index reste copie 2026-10-07 23:44:04 -04:00
test_runbooks.py runbooks : la recette tranche, le registre ne se compare plus a lui-meme 2026-09-25 17:54:03 -04:00
test_sasl_local.py courriel : les mots de passe de soumission ne quittent plus la machine de Postfix 2026-10-12 11:26:18 -04:00
test_sonde_tcp.py frontiere : les flux admin traduits chez les tenants ; edge retire de l Internet 2026-09-29 15:05:23 -04:00
test_sonder.py sonder : rapporter ce qui distingue, au lieu d un echec 2026-08-28 17:02:20 -04:00
test_sondes_conditionnelles.py sondes conditionnelles : attendues seulement la ou elles sont posees 2026-09-28 12:31:17 -04:00
test_sondes_syntaxe.py sondes filtrage et edge : elles verifient le service rendu ; l edge refuse les noms inconnus 2026-09-28 19:40:26 -04:00
test_temoins.py sondes de sauvegarde : juger le plus recent instantane ; temoin Loki hors index 2026-10-08 17:35:28 -04:00
test_underlay_tunnel.py relais : la face publique d'un site sans adresse fixe, et le site de reprise de TechnoLibre 2026-10-13 21:20:04 -04:00
test_verifier_depot.py sondes de sauvegarde : juger le plus recent instantane ; temoin Loki hors index 2026-10-08 17:35:28 -04:00
test_verrou_runner.py serveur_ops : la liste hors ligne des collections porte les vraies versions 2026-10-09 11:35:18 -04:00