Profil de provisionnement et image(s) pour un routeur/pare-feu de site #1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
hamac provisionne aujourd'hui des postes (profil
dev-workstation) et suppose que le réseau du site existe déjà : routage, DHCP et DNS sont assurés par un équipement externe que hamac ne touche pas (voirdocker/hamac-pxe/README.md). Ce rôle est souvent tenu par un appareil de type Turris/OpenWrt, installé et maintenu à la main.L'objectif est que hamac sache provisionner ce routeur/pare-feu de site lui-même, sur un serveur physique ou une VM, pour que sa configuration découle du modèle de hamac au lieu de vivre à côté.
Rôle à couvrir
fd00::/8) indépendant du fournisseur.Système d'exploitation et image(s)
Le routeur est l'équipement le plus exposé du site : il faut un OS à TCB réduite, robuste et reconnue.
Principe : écrire le bundle contre des composants empaquetés par Debian (nftables, systemd-networkd, Kea ou dnsmasq, Knot Resolver ou Unbound, WireGuard, chrony). Debian apporte une équipe sécurité, un support long et des constructions reproductibles, et la configuration générée par hamac ne dépend alors pas de l'image qui l'embarque.
Images, de la plus disponible à la plus réduite :
minbaseet les seuls paquets du rôle), dans la chaîne actuelle : qcow2 canonique, dérivés raw/bmap pour le bare-metal (cf.doc/PROVISIONING_SPEC.md).Pistes non retenues comme cible principale :
uci-defaults), et une configuration uci qui se prête mal à une génération depuis le modèle.Dans tous les cas, l'image intègre tous ses paquets : un routeur ne peut pas les télécharger au premier démarrage, encore moins lors d'une reprise après panne, quand il n'y a justement plus de routeur. Variantes à prévoir : amd64 avec ses dérivés bare-metal, et une variante VM pour les tests.
Points à trancher
Critères d'acceptation
site-router) et son bundle, sur le modèle deprovisioning-profiles/dev-workstation.yaml.