provisioning-catalog/components/fip/nickel/defaults.ncl

22 lines
795 B
Text
Raw Permalink Normal View History

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" },
},
},
}