let _presets = (import "schemas/lib/concerns_presets.ncl").presets in { fip | default = { mode | default = 'taskserv, name | default = "fip", interface | default = "eth0", floating_ips | default = [], operations | default = { install = true, reinstall = true, delete = true, }, # ServiceConcerns default — floating IP attachment; stateless preset with custom dns/backup reasons. concerns | default = _presets.stateless & { dns | force = { kind = 'disabled, reason = "no DNS records owned by this component (FIP names are managed in Hetzner provider)" }, backup | force = { kind = 'disabled, reason = "stateless: FIP attachment is provider-side state, captured at provider level" }, }, }, }