class

Beryl::Apply::IpForward

Inherits Beryl::Apply::Primitive < Reference < Object

Primitive ip-forward : active le routage IP (le host relaie les paquets entre interfaces), de façon PERSISTANTE (sysrc *gateway_enable) ET IMMÉDIATE (sysctl). Socle des passerelles/VPN : exit-node Tailscale, subnet-router, serveur WireGuard. Idempotent : skip si déjà actif.

IPv4 : gateway_enable=YES + net.inet.ip.forwarding=1. IPv6 (défaut, la flotte est dual-stack) : ipv6_gateway_enable=YES + net.inet6.ip6.forwarding=1. ipv6: false pour ne router que l'IPv4.

- ip-forward              # v4 + v6
- ip-forward: { ipv6: false }

Class methods

knobs(ipv6 : Bool) : Array(Tuple(String, String))

(sysrc var, sysctl oid) pour un famille d'adresses. Pur, exposé pour test.

Source

Instance methods

apply(shell : Shell, params : Hash(String, YAML::Any), dry_run : Bool, context : Context) : StepResult

params est le hash brut du step YAML (ex: {"packages" => [...]}), déjà interpolé par l'Executor. context porte les infos dérivées du host (cf. Context).

Source
name

Nom kebab-case utilisé comme clé de step dans les recettes (« pkg-install », « service-enable », …).

Source