Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Bootinfo ¶
type Bootinfo struct { Initrd string `yaml:"initrd"` Cmdline string `yaml:"cmdline"` Kernel string `yaml:"kernel"` BootloaderID string `yaml:"bootloader_id"` }
Bootinfo is written by the installer in the target os to tell us which kernel, initrd and cmdline must be used for kexec
type Disk ¶
type Disk struct { // Device the name of the disk device visible from kernel side, e.g. sda Device string // Partitions to create on this disk, order is preserved Partitions []Partition }
Disk is a physical Disk
type InstallerConfig ¶
type InstallerConfig struct { // Hostname of the machine Hostname string `yaml:"hostname"` // Networks all networks connected to this machine Networks []*models.V1MachineNetwork `yaml:"networks"` // MachineUUID is the unique UUID for this machine, usually the board serial. MachineUUID string `yaml:"machineuuid"` // SSHPublicKey of the user SSHPublicKey string `yaml:"sshpublickey"` // Password is the password for the metal user. Password string `yaml:"password"` // Console specifies where the kernel should connect its console to. Console string `yaml:"console"` // Timestamp is the the timestamp of installer config creation. Timestamp string `yaml:"timestamp"` // Nics are the network interfaces of this machine including their neighbors. Nics []*models.V1MachineNic `yaml:"nics"` // VPN is the config for connecting machine to VPN VPN *models.V1MachineVPN `yaml:"vpn"` // Role is either firewall or machine Role string `yaml:"role"` // RaidEnabled is set to true if any raid devices are specified RaidEnabled bool `yaml:"raidenabled"` // RootUUID is the fs uuid if the root fs RootUUID string `yaml:"root_uuid"` // FirewallRules if not empty firewall rules to enforce FirewallRules *models.V1FirewallRules `yaml:"firewall_rules"` // DNSServers for the machine DNSServers []*models.V1DNSServer `yaml:"dns_servers"` // NTPServers for the machine NTPServers []*models.V1NTPServer `yaml:"ntp_servers"` }
InstallerConfig contains configuration items which are consumed by the install.sh / install-go of the individual target OS.
Click to show internal directories.
Click to hide internal directories.