list(include('node'))
---
node:
name: str()
interfaces: map(include('interface_params'), required=False)
iptables: include('iptable_params', required=False)
kubernetes: include('kubernetes_params', required=False)
disk: str(required=False)
wipe_disks: bool(required=False)
state: list(required=False)
type: enum('storage', 'rootbox', 'minimal-ignition', 'management', 'control', 'compute', 'cdo-a', 'boot')
canary: enum('red', 'green', 'testing')
datacenter: str()
iscsi_name: ip(required=False)
noisn: bool(required=False)
install: include('install_params', required=False)
cgroups: enum('v1', 'v2', required=False)
ipmi: include('ipmi_params', required=False)
hugepages: list(include('hugepage_params'), required=False)
interface_params:
mac: mac()
ips: list(ip(), required=False)
type: str(required=False)
vlan_parent: bool(required=False)
vlan: include('vlan_params', required=False)
routes: list(include('route_params'), required=False)
dns: ip(required=False)
vlan_params:
type: enum('macvlan', 'vlan')
parent: str()
mode: int(min=0, required=False)
id: int(min=0, required=False)
route_params:
network: ip()
gateway: ip()
metric: int(min=0)
iptable_params:
forward: bool()
rules: list(include('iptable_rule_list'), required=False)
iptable_rule_list:
table: str()
chain: str()
rule: str()
kubernetes_params:
node_ip: ip()
external_ip: ip(required=False)
advertise_address: ip(required=False)
token: str()
role: enum('server', 'agent')
master_url: str(required=False)
install_params:
disk: str()
ipmi_params:
baudrate: str()
hugepage_params:
size: str()
count: int(min=0)