fix(ci) : l'IaC de factory tourne de nouveau (OpenTofu dans le job, mode plan) ; le jeton de cms écrit les règles du WAF #66

Merged
arcodange merged 4 commits from arcodange/cms-waf into main 2026-10-08 11:48:44 +02:00
4 Commits
Author SHA1 Message Date
arcodange 6a859d942a Revert "fix(ci) : l'IaC de factory tourne aussi sur le runner du Mac — résolution figée des noms du lab dans le job"
This reverts commit 41641e56ad.
2026-10-08 10:38:16 +02:00
arcodangeandClaude Opus 5.5 41641e56ad fix(ci) : l'IaC de factory tourne aussi sur le runner du Mac — résolution figée des noms du lab dans le job
Le runner du laptop ne résout pas *.arcodange.lab dans ses conteneurs de job (curl sort en 6 sur webapp.arcodange.lab pendant le passage OIDC, run 10015) ; les runners des pi le font par --add-host. Le job pose la même résolution (ingress 192.168.1.201) seulement si elle manque.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 10:33:01 +02:00
arcodangeandClaude Opus 5.5 ef74673037 fix(ci) : l'IaC de factory tourne de nouveau — OpenTofu dans le conteneur du job, et un mode « plan »
dflook/terraform-apply est une action CONTENEUR ; depuis 93e7abf (2026-08-26) les conteneurs de job reçoivent --add-host, et Docker refuse de lancer le conteneur de l'action dans le réseau du job (« conflicting options: custom host-to-IP mapping and the network mode », run 10014 sur pi3). Le dernier apply réussi datait du 2026-07-24 (pi1). OpenTofu s'installe désormais par opentofu/setup-opentofu (JavaScript) et tourne dans ubuntu-latest-ca. Un dispatch peut demander mode=plan pour lire le plan sans rien appliquer ; un push applique comme avant.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 10:20:55 +02:00
arcodangeandClaude Opus 5.5 9f93e04577 feat(iac) : le jeton cf_arcodange_cms_token peut écrire les règles du WAF de la zone
La règle forge_registre_ferme (cms/cloudflare/waf.tf, cloudflare_ruleset de phase http_request_firewall_custom) ferme le registre de la forge sur le nom public. Gratuit (5 règles au forfait Free). Ajouter le nom remplace le jeton (replace_triggered_by) : le secret Gitea CLOUDFLARE_API_TOKEN de cms et Vault suivent dans le même apply.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 10:16:11 +02:00