class

Beryl::Apply::AssertTailscaleUp

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

Primitive assert-tailscale-up : refuse la suite si l'interface tailscale0 n'est pas UP et joint au mesh. Garde-fou indispensable avant de basculer sshd en ListenAddress {{tailscale_ip4}} — sans cette vérification, on risque de fermer l'accès SSH sans avoir d'overlay de secours.

Le paramètre optionnel min_uptime_seconds (défaut 30) impose en plus que la session tailscale soit installée depuis au moins ces N secondes (anti-fluctuation : on n'enchaîne pas un tailscale up et un sshd bascule sans laisser le mesh se stabiliser).

- assert-tailscale-up:
    min_uptime_seconds: 30

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