Set-OPS-Public/roles/serveur_postfix/meta/liens.yml
Daniel Allaire d95b26c243 bindings Phase 1 : résolveur de liens dans instancier (relations déclaratives)
Une application déclare ses liens ([{vers, role}]) dans applications.yml ;
chaque rôle décrit les liens acceptés dans meta/liens.yml. instancier
résout la cible (FQDN interne dérivé de la nomenclature) et injecte les
variables en host_vars du consommateur.

Migration prouvée : les liens mail Postfix→Dovecot (mailstore) et
Postfix→rspamd (milter) passent de group_vars codés en dur à des liens
déclaratifs — make instancier donne DIFF VIDE (mêmes vars générées).

Cf. docs/bindings-conception.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-03 08:33:30 -04:00

17 lines
777 B
YAML

---
# Liens (bindings) acceptes par serveur_postfix — resolus par scripts/instancier.py.
# Le consommateur declare le lien dans plan/applications.yml (liens: [{vers, role}]) ;
# la cible est resolue (FQDN interne derive) et injectee en host_vars du consommateur.
# Placeholders disponibles : {cible.hote} {cible.fqdn} {cible.ip}. Cf. docs/bindings-conception.md.
setops_liens:
accepte:
mailstore: # ou remettre le courrier (Dovecot LMTP)
cible: application
injecte_sur: consommateur
variables:
serveur_postfix_mailstore_hote: "{cible.fqdn}"
milter: # filtre antispam + DKIM (rspamd), co-localise
cible: application
injecte_sur: consommateur
variables:
serveur_postfix_rspamd_milter: true