provisioning-catalog/components/os/nickel/contracts.ncl

24 lines
546 B
Text
Raw Normal View History

# OS TaskServ Contracts - Type Definitions
# Migrated from: provisioning/extensions/taskservs/infrastructure/os/kcl/os.k
let _concerns_lib = import "schemas/lib/concerns.ncl" in
{
# Main OS configuration
OS = {
name | String,
admin_user | String,
admin_group | String,
src_user_path | String,
ssh_keys | String,
sysctl | {
disable_ipv6 | Bool,
},
# ServiceConcerns umbrella (ADR-008). Base OS configuration — stateless preset.
concerns | _concerns_lib.ServiceConcerns | optional,
..
},
}